【发布时间】:2014-05-16 22:18:58
【问题描述】:
使用 EF Code First 创建了一个数据库后,我很好奇记录在我添加到其中的数据库中保留了多长时间?停止调试器时,记录仍然存在,因此它们不像仅在程序运行时存在。
但是假设我现在创建了 10000 条记录。我可以依靠数据库不被删除或其记录,例如关掉电脑?或者数据库实际上会在我离开时保留吗?然后假设我已连接到数据库,以后从我的程序执行的任何操作都只会更改现有数据库及其所有记录?
我只是对要添加大量数据的数据库的生命周期范围感到困惑。
【问题讨论】:
-
如果您已将其附加到 SQL Server 数据库,那么数据应该是持久的。
-
通常 RDBMS 保证持久性:如果您保存了数据并提交了事务 - 数据将保持持久化。直到您删除数据为止。
-
数据库的生命周期取决于存储它的磁盘的生命周期。如果您想将数据保存更长时间,您应该确定有一个强大的备份计划。
-
我对这个问题感到困惑,它被标记为 SQL 服务器,所以它是一个数据库服务器 - 你是在问数据是否会从数据库中随机删除!? SQL Server 不是内存数据库 - 它将数据存储在硬盘驱动器上的文件中,因此假设您不删除 MDB 文件,它将保留。
标签: c# .net sql-server database entity-framework