Większość identyfikatorów UUID opartych na czasie (typu 1) jest tworzonych przy użyciu bieżącego czasu. Przeprowadzam migrację bazy danych MySQL do Kasandra i chcę utworzyć UUID na podstawie czasu dla zarchiwizowanych elementów. Czy ktoś może podać przykład tego, jak są tworzone UUID typu 1 przy użyciu przeszłych okresów?Czy istnieje sposób na retroaktywne tworzenie UUID opartego na czasie/węźle w PHP?
5
A
Odpowiedz
3
Wszystkie uuids w wersji 1 są kombinacją identyfikatora węzła (adres MAC), znacznika czasu i losowego materiału siewnego.
Tak, jest to możliwe. Proces jest odwracalny.
Od RFC4122 o części datownika z UUID wersji 1 (sekcja 4.1.4):
„Dla UUID wersji 1, to jest reprezentowana przez Coordinated Universal Time (UTC ) jako liczby Interwały 100-nanosekundowe od 00: 00: 00.00, 15 października 1582 (data z reformy gregoriańskiej na chrześcijański kalendarz ). "
Basic algorithm (section 4.2.1) do tworzenia podstawy czasu UUID (UUID wersja 1)
Powiązane problemy
- 1. Tworzenie licznika opartego na czasie Enumeratee
- 2. ng2 - dynamiczne tworzenie komponentu opartego na szablonie
- 3. Czy istnieje łatwy sposób na graficzne tworzenie wykresów w neo4j?
- 4. Czy istnieje sposób na tworzenie interfejsów w ES6/Node 4?
- 5. Czy istnieje sposób na rozszerzenie cechy w PHP?
- 6. Czy istnieje sposób na zdefiniowanie stałej tablicy w PHP?
- 7. Czy istnieje adnotacja weryfikatora uuid?
- 8. Czy istnieje sposób na tworzenie przezroczystych okien za pomocą Tkintera?
- 9. Czy istnieje dobry sposób na tworzenie dokumentacji dla interfejsów Swig?
- 10. Czy istnieje obsługa języka C# dla sortowania opartego na indeksie?
- 11. Czy istnieje żadna implementacja kompilatora C# opartego na .NET/CLI?
- 12. Czy istnieje łatwy sposób na zmianę wersji PHP podczas programowania?
- 13. Czy istnieje sposób na udostępnianie obiektów między stronami php?
- 14. Sposób dokumentowania kodu źródłowego opartego na Qt
- 15. Czy istnieje sposób na "uninclude" plik z PHP?
- 16. Czy istnieje sposób na przeciążenie + = w python?
- 17. Czy istnieje sposób na uproszczenie tego przypadku?
- 18. Retroaktywne rozgałęzienie nazwane w Mercurial
- 19. LINQ Zawiera opartego na własności
- 20. Czy istnieje sposób na wykorzystanie kolekcji na stosie w Rust?
- 21. cbind: czy istnieje sposób na ustawienie brakujących wartości na NA?
- 22. Czy istnieje sposób na odkrycie struktury tabeli Cassandra CQL?
- 23. Czy istnieje sposób na przyspieszenie kompilacji WiX?
- 24. Czy istnieje sposób na wykonanie zadania jednorazowego?
- 25. Czy istnieje sposób przekonwertować RedisValue [] na ciąg []?
- 26. Czy istnieje sposób na przetestowanie połączenia SQLAlchemy?
- 27. Czy istnieje sposób na wyczyszczenie wyjścia NSLog?
- 28. Czy istnieje szybki sposób na utworzenie zestawu?
- 29. Czy istnieje sposób na poznanie metody wywoływania?
- 30. Czy istnieje sposób na sortowanie tabel przecenionych?
Prawdopodobnie możliwe, ale dlaczego? Czyż jedynym celem UUID jest unikatowość uniwersalna, nie zawierająca żadnych innych informacji? –