Sql server SQL Server表或平面文本文件,用于不经常更改的数据
我正在构建一个.net web应用程序,它将涉及根据可接受的电子邮件地址列表验证电子邮件输入字段。最多可以有10000个可接受的值,它们不会经常更改。当他们这样做时,整个列表将被替换,而不是单个条目 我正在讨论实现这一点的最佳方式。我们有一个SQL Server数据库,但由于这些记录将是相对静态的,只能批量替换,因此我考虑只引用/搜索包含字符串值的文本文件。这似乎会使上传过程更容易,而将这些信息放在rdbms中几乎没有什么好处Sql server SQL Server表或平面文本文件,用于不经常更改的数据,sql-server,database,flat-file,Sql Server,Database,Flat File,我正在构建一个.net web应用程序,它将涉及根据可接受的电子邮件地址列表验证电子邮件输入字段。最多可以有10000个可接受的值,它们不会经常更改。当他们这样做时,整个列表将被替换,而不是单个条目 我正在讨论实现这一点的最佳方式。我们有一个SQL Server数据库,但由于这些记录将是相对静态的,只能批量替换,因此我考虑只引用/搜索包含字符串值的文本文件。这似乎会使上传过程更容易,而将这些信息放在rdbms中几乎没有什么好处 感谢反馈。如果数据库已经存在,请使用它。您所说的正是数据库的设计目的
感谢反馈。如果数据库已经存在,请使用它。您所说的正是数据库的设计目的。如果以后你决定做一些稍微复杂一点的事情,你会很高兴与DB合作。我将对你的情况做一些假设
- 您的特定SQL Server实现可能会受到磁盘IO和网络延迟性能的影响。为了优化磁盘IO性能,构造良好的SQL Server将数据文件(.mdf)放置在为快速读取而优化的快速多轴磁盘阵列上,并将其与为快速写入而优化的轴上的日志文件(.Log)分离
- 您可能会发现SQL server的延迟和繁忙(一个字也没有)会影响性能。如果您运行的是非常繁忙或缓慢的SQL server,那么您可能会选择本地文件,在这种情况下,我建议使用结构化格式,如XML。(但是,如果您发现自己正在寻找解决办法来避免使用SQL server,那么最好投入一些时间/金钱来改进SQL实现