我正在寻找一种解决方案,其中几个应用程序在同一台机器上访问一个和同一个数据库。通常,操作只是读取,因此我也不想提供并发的写访问。
我签了、Server、SQL、SQLite、MySQL,不确定哪一种是最好的解决方案。我读到SQL允许并发读取访问,但Server不允许,我发现这很奇怪,因为LocalDb被MS吹捧为一个功能非常类似于Server系列的版本,并且应该使以后易于扩展。
我喜欢管理5-10个表,每个表容纳的行少于5000行,所以非常轻量级的内容。
我正在寻找一种满足以下要求的解决方案:
我的目标是C# 4.5中的.Net,我想这归结为一个问题: SQL是否能够完成并发读取,以及如何加载CE数据表,以及如何在某种管理控制台中编辑和可视化内容。SQL也能很好地使用EF5吗?有更好的建议吗?
发布于 2013-01-21 08:37:41
既然你在征求意见,SQLite就是我的答案。
我们知道没有其他嵌入式SQL数据库引擎像SQLite那样支持并发性。SQLite允许多个进程同时打开数据库文件,并允许多个进程同时读取数据库。当任何进程想要写入时,它必须在更新期间锁定整个数据库文件。但这通常只需要几毫秒。其他流程只需等待作者完成,然后继续他们的业务。其他嵌入式SQL数据库引擎通常只允许一个进程同时连接到数据库。
32位Windows的设置(.NET Framework4.5)
此安装包能够安装Visual 2012的设计时组件。
发布于 2013-01-21 09:51:01
SQL与EF5和VS 2012 Express一起工作,非常轻量级,支持同一台机器上的多个读取器,并且可以在VS Pro+中与外接程序(或独立的)相结合进行管理(我是作者)
https://stackoverflow.com/questions/14434916
复制相似问题