|
|
1
1
我知道您说过您不希望数据库服务器的管理开销,但是为什么不使用类似SQL Express的东西呢?您只需要安装运行时。使用Access数据库文件也是如此。只需要一个运行时。然后,您可以绕过这些其他问题,只需确保将运行时作为安装程序所需组件的一部分。我认为这将使您的生活更容易,并且您不会有真正的数据库服务器的开销。 另一个选项是类似SQL Lite的东西。它只需要在应用程序中部署几个DLL。没有任何开销,除了拥有一个数据库而不用自己管理所有的文件访问。 sql-lite、mysql甚至sql-express都非常小巧轻便,可以作为手持设备上的数据存储,所以我不明白为什么像这样的东西在这里不起作用。 |
|
2
1
我会把约翰桑德斯的评论变成一个答案: 与简单安装SQL Express相比,这两个选项很可能都需要更多的管理开销。 您可以从桌面功能中获益,如安静安装和附加的数据库文件。 关于1),如果文件被锁定时发生崩溃会发生什么? |
|
|
3
0
退房 SQL Server Compact edition . 它不需要任何正在运行的服务,并且支持xcopy部署。 |
|
|
4
0
数据库是对一组文件的抽象。他们要求你以一小部分的成本重新改造车轮。我认为你真的需要把这一点往后推,解释一下尝试编写自己的数据库对业务的影响——这将花费更长的时间,成本更高,可靠性更低。 |
|
|
5
0
如果您真的需要直接写入文件系统,我建议您让服务对象与服务上承载的维护文件权限的对象进行对话,而不是让多个对象直接访问该文件。然后,您可以适当地锁定该对象以保持一致性。 |