11
A
回答
8
我并不完全确定有关Java等价物,但:
逻辑同步意味着任何DB更改都会从DBMS缓存到文件系统写入。在C中,你可以使用fprintf/fwrite/write/etc来做到这一点。
物理同步意味着上述操作,并要求操作系统将所做的更改推送到永久存储(硬盘驱动器,SSD等),而不是将它们保留在文件系统缓存中。这可以确保如果发生任何不良情况,这些更改不会丢失。在暗示调用fsync()或fdatasync()系统调用的Linux/POSIX系统上。
编辑:
显然FSYNC相当于()在Java是FileDescriptor.sync():
http://download.oracle.com/javase/1.4.2/docs/api/java/io/FileDescriptor.html#
的一点是,要实现真正的ACID语义的DB ,所有的交易应该同步到永久存储介质。否则,您的应用程序必须能够处理无提示失败的事务--DBMS会将事务推送到文件系统并成功返回,但如果这样做,更改可能会丢失。系统失去动力。
物理同步的问题是它可能会对性能产生重大影响。硬盘可以每秒处理数量有限的事务(SSD在此速度更快,批次),这就是为什么要提高数据库性能的第一件事是将插入事项捆绑到更大的事务中。
相关问题
- 1. 京都内阁安装问题
- 2. 东京内阁&.Net
- 3. 东京内阁 - 内存调整
- 4. 东京内阁vs iPhone上的SQLite3
- 5. 什么条件导致东京内阁阻止
- 6. 东京内阁如何处理大整数?
- 7. 东京内阁不编译cygwin
- 8. 东京内阁和SQLite兼容接口?
- 9. 东京内阁是否支持内存中的B +树实现?
- 10. PostgreSQL到关键值存储区的连接表(如京都内阁)
- 11. 东京内阁的Python表引擎绑定
- 12. 东京内阁和可变大小的C++对象
- 13. 东京内阁集群和PHP(通过memcache)
- 14. 如何在东京内阁建造一排到多排?
- 15. 东京内阁 - 击中1万后插入更慢
- 16. 键/值(一般)和东京内阁(python特定于tc)问题
- 17. 用django同步数据库内容
- 18. 什么都没有插入数据库?
- 19. 在java中,Vector和Collections.synchronizedList都是同步的,有什么区别?
- 20. WebSQL数据库是否会与Chrome的应用同步同步?
- 21. 什么是Objective-C中同步的等价物?
- 22. 同步是什么意思?
- 23. 什么是同步 - 属性?
- 24. 保持两个数据库模式同步的最佳方式是什么?
- 25. Android:在后台同步远程数据库的最流畅方式是什么?
- 26. 将SQL Server与Interbase数据库同步的最佳方式是什么?
- 27. 使用phpmyadmin同步两个数据库 - 此操作的“套接字”是什么?
- 28. 什么应该是数据库的自动化构建步骤?
- 29. 什么是从MySQL的数据同步到弹性搜索
- 30. 什么是全球同步大量数据的最佳方式?
请问有人可以为这个问题添加“kyotocabinet”标签吗?我没有1.500来创建新标签。谢谢! – 2010-11-29 02:08:42