Delen via


GetCurrentTicksStatic (NoSQL-query)

VAN TOEPASSING OP: NoSQL

Geeft als resultaat het aantal tikken van 100 nanoseconden die sindsdien 00:00:00 Thursday, 1 January 1970zijn verstreken.

Belangrijk

De statische variatie van deze functie haalt slechts één keer per partitie de tijdstempel op. Zie voor meer informatie over de niet-statische variatie GetCurrentTicks

Syntaxis

GetCurrentTicksStatic()

Retourtypen

Retourneert een ondertekende numerieke waarde die het huidige aantal tikken van 100 nanoseconden aangeeft die zijn verstreken sinds het Unix-tijdperk (00:00:00 Thursday, 1 January 1970).

Voorbeelden

In dit voorbeeld wordt een container gebruikt met een partitiesleutelpad van /pk. Er zijn drie items in de container met twee items binnen dezelfde logische partitie en één item in een andere logische partitie.

[
  {
    "id": "1",
    "pk": "A"
  },
  {
    "id": "2",
    "pk": "A"
  },
  {
    "id": "3",
    "pk": "B"
  }
]

Deze functie retourneert dezelfde statische nanoseconden voor items binnen dezelfde partitie. Ter vergelijking krijgt de niet-statische functie een nieuwe nanoseconde tekenwaarde voor elk item dat door de query wordt vergeleken.

SELECT
    i.id,
    i.pk AS partitionKey,
    GetCurrentTicks() AS nonStaticTicks,
    GetCurrentTicksStatic() AS staticTicks
FROM
    items i
[
  {
    "id": "1",
    "partitionKey": "A",
    "nonStaticTicks": 16879779663422236,
    "staticTicks": 16879779663415572
  },
  {
    "id": "2",
    "partitionKey": "A",
    "nonStaticTicks": 16879779663422320,
    "staticTicks": 16879779663415572
  },
  {
    "id": "3",
    "partitionKey": "B",
    "nonStaticTicks": 16879779663422380,
    "staticTicks": 16879779663421680
  }
]

Notitie

Het is mogelijk dat items in verschillende logische partities aanwezig zijn in dezelfde fysieke partitie. In dit scenario zou de waarde van de statische nanoseconde tikken identiek zijn.

Opmerkingen

  • Deze statische functie wordt eenmaal per partitie aangeroepen.
  • Statische versies van systeemfuncties krijgen alleen hun respectieve waarden eenmaal tijdens de binding, in plaats van herhaaldelijk uit te voeren in de runtime, zoals het geval is voor de niet-statische versies van dezelfde functies.

Zie ook