数据库 – 存储大量数据:数据库还是文件系统?
发布时间:2020-05-24 09:48:56 所属栏目:MsSql 来源:互联网
导读:假设我的应用程序创建,存储和检索大量条目(数千万).每个条目具有可变数量的不同数据(例如,一些条目仅具有几个字节,例如ID /标题,而一些条目可具有兆字节的补充数据).每个条目的基本结构相同,采用 XML格式. 条目是任意创建和编辑的(最有可能通过附加,而不是重
|
假设我的应用程序创建,存储和检索大量条目(数千万).每个条目具有可变数量的不同数据(例如,一些条目仅具有几个字节,例如ID /标题,而一些条目可具有兆字节的补充数据).每个条目的基本结构相同,采用 XML格式. 条目是任意创建和编辑的(最有可能通过附加,而不是重写). 将条目存储为文件系统中的单独文件是否有意义,同时在DB中保留必要的索引集与保存数据库中的所有内容? 解决方法这实际上取决于你将如何使用它.数据库可以处理表中比大多数人想象的更多的条目,特别是使用正确的索引.另一方面,如果您不打算使用关系数据库提供的功能,则可能没有太多理由使用它.好的,足够概括.鉴于数据库最终归结为“磁盘上的文件”,我不会过分担心“正确的事情”是什么.如果数据库的主要目的只是为了有效地检索这些文件,我认为保持数据库条目较小并查找文件路径而不是实际数据是完全正确的 – 特别是因为您的文件系统应该非常有效地检索数据给定一个特定的位置. 如果您感兴趣,这实际上是搜索引擎的常见数据存储模式 – 索引将存储索引数据和指向磁盘上存储数据的指针,而不是将所有内容存储在索引中. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何使用Visual Studio的Git源代码控制提供程
- sql-server – 如何在Sql Server 2005上获取最后一次插入/更
- sql-server-2008 – SQL Server 2008管理工作室删除表警告?
- sql-server – SQL Server日期时间vs Int关键字的性能
- sql – 可以使用LIKE和IN作为WHERE语句吗?
- sql-server – 我可以启动存储过程并立即返回而不等待它完成
- SQL Server删除重复记录
- SQL Server SQL参数化查询的另一个理由 命中执行计划
- 如何在纯SQL中编写一个null安全比较“=”?
- sql-server – SQL Server无提示安装在安装期间出错
