【问题标题】:Using MySql wit linq将 MySql 与 linq 一起使用
【发布时间】:2013-01-28 07:03:26
【问题描述】:

我有 2 个问题需要帮助。

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

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

【问题讨论】:

  • 您使用哪种技术? EntityFramework、LinqToSql、...?!?

标签: asp.net sql-server linq


【解决方案1】:

好的,我们开始

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

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

【讨论】:

  • 非常感谢。这真的很有帮助。对于 2) 问题。如果文件从物理位置删除,则其条目将保留在 DB 中。它可能会产生问题。您对此有何看法?
  • 谢谢。我可以做到以上所有,但问题是应用程序已经开发并且部署是明天或后天。我无法处理这个并做出改变。无论如何,非常感谢您的宝贵帮助。
  • 未来:了解存储库模式,以便更轻松地更改数据访问技术;) 最好的问候
  • 当我进行一个项目时,您会建议我未来使用哪些技术?
猜你喜欢
  • 2010-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多