none
sqlserver内存表+本地编译的存储过程是实时写硬盘的么? RRS feed

答案

全部回复

  • 这个是要写硬盘的, 是否实时,还取决于DELAYED_DURABILITY, 如果你使用延迟事务,当然就不是实时的
    2015年7月17日 10:17
  • 根据官方文档:

    为了获得更大的性能提升,内存中 OLTP 支持事务持续性延迟的持久表。
    延迟的持久事务在提交事务并将控制权归还客户端后不久即保存到磁盘。
    作为提高性能的代价,在服务器崩溃或故障转移过程中将丢失已提交但未保存到磁盘的事务。
    除了默认持久的内存优化表之外,SQL Server 还支持非持久的内存优化表,不记录这些表的日志且不在磁盘上保存它们的数据。
    这意味着这些表上的事务不需要任何磁盘 IO,但如果服务器崩溃或进行故障转移,则无法恢复数据


    貌似并不是实时刷盘的,而非内存优化表的话,默认情况下是实时刷盘的!

    2015年7月17日 12:03
  • For non in memory table, sql writes log to disk when commit transaction and writes data to disk when in checkpoint.
    2015年7月17日 12:24