Eşzamanlılık denetimi için çoklu sürüm zaman damgası siparişini uygulayan DBMS'ler genellikle önlerindeki yazma günlüklerini içerir? görüntülerden önce ve sonra veya bunlardan biri? zaman damgaları? başka ?Bir yazma günlüğüne ne yazardınız?
cevap
Documentation of Postgres WAL: şimdiye kadar en iyi olmak için bu makaleyi buldum. Postgres MVTO MVCC tipini kullanır. InnoDB, MVRC'yi kullanıyor.
Burada, kurtarma için önemli olan Postgres log structure ve pg_control structure belirtilmiştir. Zaman damgası güvenilir olmadığı için kullanılmaz, daha çok monoton artışlı tamsayı sayacı kullanır (işlem kimliği). Bu nedenle, tüm geri alma ile ilgili veriler, WAL'de değil, ana verilerin kendisinde saklanır.
WAL'in temel amacı, elektrik kesintisi, işletim sistemi sorunları veya bazı donanım arızalarından kaynaklanan (özellikle ciddi disk hataları hariç) sorunların oluşmasıdır. Yani WAL bundan çok bağımsız olmalı.
Innodb günlük yapısı innodb/include/log0log.h dizinindedir.
@Zimbabo: teşekkürler! MVTO ve MVRC arasındaki farkı biliyor musunuz? – geeko
Yanıtladığım önceki sorunuzda size bir bağlantı verdim (http://simpledbm.googlecode.com/files/mvcc-survey-1.0.pdf). Bu MVCC algoritmalarını açıklar, postgre'ler MVTO kullanır ve InnoDB/Oracle MVRC kullanır. – Zimbabao
@Zimbabao, bağlantılar: 404ed – Pacerier
Teşekkür ederiz pst. http://answers.oreilly.com/topic/2035-whats-new-in-sqlite-37/
Link bozuk. – Ztyx
- 1. Delphi kullanarak Windows Olay Günlüğüne yazma
- 2. Docker, çıkarılan bir kabın günlüğüne bakar
- 3. pm2 günlüğüne konsolu yapın
- 4. Sarma WriterT günlüğüne eklemek için
- 5. React Doğal bir öğe konsol günlüğüne döndürür
- 6. Clojure'da bir dosyaya yazma
- 7. Windows Olay Günlüğüne Yaz/Oku
- 8. VBA Debug.Print günlüğüne nereye gider?
- 9. Yazma
- 10. Yazma
- 11. Bir ActiveRecord bağdaştırıcısı yazma
- 12. Borulara bir dizi yazma
- 13. Bir dosyaya yazma çalışmaz
- 14. C++ içinde bir dosyaya yazma
- 15. Lateks'te bir normal ifade yazma
- 16. Bir dosyaya bir dizi yazma
- 17. Tek yazma/çoklu okuma kilidinin kilitlenmesine ne sebep olabilir?
- 18. tarantool uzun WAL i günlüğüne bu garip mesajlar almaya neden
- 19. Bir dosyanın sonuna bir dize yazma (C++)
- 20. GDB günlüğüne nasıl zaman dizisi ekleyebilirim?
- 21. Günde 0 güne ekle Alışveriş günlüğüne Ekle
- 22. Hata günlüğüne değişken nasıl yazılır php
- 23. Log4Net EventLogAppender Şöyledir olarak Özel olay günlüğüne
- 24. Geçtiğimiz birkaç hafta için Heroku günlüğüne kavuşuyor
- 25. Tüm günlükler, apache hata günlüğüne kopyalanıyor
- 26. Bu ANR günlüğüne birileri ışık tutabilir mi?
- 27. Java'dan Windows Olay Günlüğüne nasıl yazılır?
- 28. Python Flask erişim günlüğüne STDERR yazıyor
- 29. Git geçmişini (günlüğe bir dosyadan kaldırılmış) günlüğüne alın Get
- 30. Android'de belirli bir tarihte arama günlüğüne nasıl ulaşılır
Bir uygulama seçin ve teknik belgelere bakın. Postgres bir tür MVCC kullanır ve oldukça iyi ayrıntılı belgelere sahiptir IIRC ... Firebird veya etrafta dürtülen diğer açık motorlar hakkında emin değilim. –