1

我有 2 个问题需要帮助。

1)我开发了一个应用程序,在其中我将文件(doc、xls 等)存储在数据库中。我使用 LINQ 来执行插入、更新和删除。我使用过 MS SQL。现在,要求是使用MySql。我可以在 MySql 中使用 LINQ。我搜索了一下,发现 LINQ 只支持 MS SQL 和访问。如果决定使用MySql,我不想回到传统的3tier架构。NHibernate 可以与 MySql 一起使用吗?

2)刀片服务器在需要管理500gb+数据(文档)的数据时如何执行。RAM约为12GB。请提出建议,如果存在如此大量的数据,最好不要将数据(文档)存储在数据库中,而是将其存储在服务器上的驱动器中。因为我已经看到如果数据存储在数据库中(二进制格式)大小确实增加了。

4

1 回答 1

1

好的,我们开始

1) 无法通过 Linq To Sql 与 MySQL 数据库进行通信,就像您提到的那样,它仅适用于 MSSQL 和 Access。更喜欢使用 EntityFramework 与可变数据库进行通信。使用 Linq To Sql 几乎是一样的。您可以使用 MSSQL 数据库轻松开发应用程序,并在部署后切换到 MySQL 数据库,只需更改 ConnectionString 并安装 MySQL-EntityFramework-Connector。这些链接可能对您有帮助:

2)我建议您将数据存储在物理驱动器上并设置对数据库中存储文件的引用。这是因为在请求您的一个文档时传输的大量数据会减慢数据库的速度,而其他查询通常只需要几毫秒才能执行。

于 2013-01-28T07:24:20.317 回答