繁体   English   中英

SQL Server Express / MS Access LINQ功能,要使用哪一个?

[英]SQL Server Express / MS Access LINQ Features, Which One to Use?

我有一些ASP.Net数据库前端网站,其中MS Access是后端。 我正在尝试使用ASP.Net动态数据网站。 我是否应该将此数据库更改为SQL Server Express或其他使其更容易使用的数据库,或者应通过MS Access来使用。

选择SQL Express的原因如下:

  1. 缩放 :MS Access将永远不会缩放。 一旦超过10个并发连接,您将开始遇到麻烦。 SQL Express将扩展。 您始终可以将SQL Express升级到完整功能的SQL Server安装。 尽管Access确实如此,但是某些SQL语句和数据类型可能无法干净地传输。
  2. 安全性 :SQL Server具有比Access更好的安全模型。 您可以在每个用户的数据库中锁定模式。 您还可以更好地管理用户访问权限(例如,开发用户,测试用户与生产用户)。
  3. 性能 :这类似于缩放。 如果您看到网站的流量激增,则Access可能不会处理它,而SQL Server Express可能会处理。
  4. 工具 :诸如LINQ之类的工具和库始终将针对SQL Server。 通过这种方式,您将获得更好的支持和更好的文档。

Jet后端对于大多数只读网站(即使是流量不错的网站)也能正常工作。 迈克尔·卡普兰(Michael Kaplan)的旧网站http://trigeminal.com使用Jet数据库作为后端,而当它是他的主要网站(自从他被Microsoft聘用)回来时,他说每天的访问量超过10万,并保持良好。

对于读/写操作,Jet将开始在网站上停留与在多用户LAN应用程序中停留相同的位置,具体取决于您应用程序的设计,同时连接20到50个之间。

就其价值而言,即使我是一名专业的Access开发人员并且非常非常了解Jet,但我并没有将Jet用作我的任何网站的后端。 并不是因为我不喜欢Jet用于网站,而是因为我不喜欢Windows用于网络服务器-我是Apache支持者(和PHP开发人员),并且托管我所有的网站(和我的客户)以及在非Windows托管服务上(目前所有服务都是Linux,但并非总是如此)。 我曾经做过的所有网站数据库都使用MySQL作为后端。

简而言之,找出主机在数据库后端方面提供的内容,然后选择最佳的主机。 我无法想象提供不提供SQL Server的ASP.NET主机,这绝对是我在这种情况下需要使用的主机。 将您的Jet后端升级到本地PC上的SQL Server,然后进行备份以导入到您的网站就足够了。

您可以使用LINQ to DataSet来对Access .mdb或.accdb数据库使用Linq。

您可以在http://msdn.microsoft.com/zh-cn/library/bb386977.aspxhttp://blogs.msdn.com/adonet/archive/2007/01/26/querying-datasets-introduction中了解更多信息到linq到dataset.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM