一个数据库有2000万条记录或51个数据库,每个数据库有50,000-300,000条记录?
问题描述:
我已经购买了大约2000万条记录的CSV美国商业数据库,它分为51个数据库,每个数据库代表一个州。一个数据库有2000万条记录或51个数据库,每个数据库有50,000-300,000条记录?
我需要编写一个ASP.NET MVC Web应用程序来查询这个数据库,通过状态和更多的参数。我应该创建一个SQL Server数据库并导入所有51个csv文件中的所有记录吗?或者,也许我应该直接查询到CSV文件?什么会最快?随意建议和其他解决方案。
谢谢。
答
创建一个数据库,您可以在其中放入所有这些记录。但是,请以结构化的方式进行。
例如,您可以创建一个表'状态'和一个名为'业务'的表。创建这两个表之间的关系。 进一步标准化您的数据库。
当你想拥有一个高性能的数据库时,它首先定义一个好的,标准化的数据库模式。 添加必要的索引,你应该没问题。
数据库被设计为能够处理大量的记录。
答
一个表,具有适当的索引。花生是2000万条记录。
答
我会将数据导入一个大型数据库。只要表格索引正确,它在查询时会提供更好的性能,而不必扫描每个文件,因此它应该能够使用正确的索引来加快速度。