我有2个问题需要帮助。
1) 我开发了一个应用程序,我将文件(doc,xls等)存储在数据库中。我使用LINQ来执行插入,更新和删除。我用过MS SQL。现在,要求是使用MySql。我可以使用LINQ机智MySql。我搜索并发现LINQ仅支持MS SQL和访问。如果决定应该使用MySql,我不想回到传统的3层架构。 NHibernate可以和MySql一起使用吗?
2) 当刀片服务器必须管理500gb +数据(文档)的数据时,它如何执行。 RAM约为12GB。请注意,如果存在如此大量的数据,最好不要将数据(文档)存储在数据库中,而是将其存储在服务器上的驱动器中。因为我已经看到,如果数据存储在数据库中(二进制格式)大小确实增加。
答案 0 :(得分:1)
好的,我们走了
1)无法通过Linq To Sql与MySQL数据库进行通信,就像您提到的那样,它只是为MSSQL和Access构建的。首选使用EntityFramework与变量数据库进行通信。使用Linq To Sql几乎一样。您可以使用MSSQL-Database轻松开发应用程序,并在部署后切换到MySQL-Database,只需更改ConnectionString并安装MySQL-EntityFramework-Connector即可。 这些链接可能对您有所帮助:
2)我建议您将数据存储在物理驱动器上,并在数据库中设置对存储文件的引用。这是因为在请求您的某个文档时传输的大量数据会降低数据库的速度,因为其他查询通常只需要几毫秒的时间就可以执行。