如果存储在数据库的给定字段内的数据量未知,并且可能非常大,我应该将它存储在外部文件中而不是数据库中的字段中吗?我应该只将固定大小的数据元素存储在数据库中吗?
0
A
回答
1
您应该选择一个能够高效处理大数据的数据库管理系统。数据库系统可以将其存储在数据库文件中或从数据库内链接到的外部文件中。 SQL Server 2008可以透明地执行这两个操作;不确定其他系统提供什么。
1
这就是为什么设计BLOB或备注字段类型的原因。它们非常擅长存储可变长度/大对象。
这样说,我仍然会使用文件系统而不是使用数据库来存储某些大对象。如果对象非常大(每个为多MB),我会考虑将它们放在文件系统上并在数据库中存储指针(文件名)。
0
这取决于你的任务。在FS上存储大量数据而不是DB存在的优缺点。至于大小,您可以将其限制在大多数数据库的字段定义中。
2
你需要数据的事务性语义(提交,回滚)吗?如果是这样,那么使用外部文件系统会使生活变得非常复杂 - 使用DBMS。如果你不需要事务性语义,那么文件系统可能是有道理的。
0
我认为这可能取决于你将如何使用数据。例如,如果我存储将用于网站(Flickr或类似的)的图像,我宁愿将图像存储为文件并在数据库中保存引用,而不是将图像数据存储在数据库中,每次通过一些HTTP处理程序重构图像数据。另一方面,如果文本存储在数据库中,那么需要搜索的大型文档集合可能会更有用。
相关问题
- 1. 我们应该在数据库中存储数据吗?
- 2. 我应该将位图存储在SQLITE数据库中吗
- 3. 我应该在我的数据库中存储html标签吗^
- 4. 应该将定义的数字存储在数据库中的表中吗?
- 5. 我应该在Redshift中存储小数据集吗?
- 6. 我应该在ViewState中存储数据库ID字段吗?
- 7. 我应该在SQLite数据库中存储图像吗?
- 8. 我应该将参考数据存储在我的应用程序内存或数据库中吗?
- 9. 应该将少量数据存储在Android的数据库中吗?
- 10. 我应该在哪里存储html元素的jQuery数据?
- 11. 应该加密数据base64编码以将其存储在数据库中吗?
- 12. 我们应该将PayZippy支付网关响应存储在数据库中吗?
- 13. 固定大小的数据库 - 优势?
- 14. 我应该如何将Windows userid存储在数据库中?
- 15. 我们应该何时将图像存储在数据库中?
- 16. 我应该将图片网址保存在数据库中吗?
- 17. 我应该将掩码值保存在数据库中吗?
- 18. 将数据存储在html元素中
- 19. 应该将文本文件存储在我的SQL Server数据库中吗?
- 20. 我应该将数据存储在Umbraco还是定制的数据层中
- 21. 存储在数据库中的地址应该正常化吗?
- 22. 我应该在mysql数据库中存储双精度数还是小数?
- 23. 我应该将计算值与变量一起存储在数据库中吗?
- 24. 数据存储在我的sqlite数据库中只有几天?
- 25. 我应该将桌面应用程序的本地化数据存储在数据库中吗?
- 26. 将数据存储在数据库中
- 27. 我应该如何将HTML标签存储到数据库中?
- 28. 我应该将维基百科数据保存到我的数据库吗?
- 29. 我应该从git存储库克隆所有数据吗?
- 30. 我应该在加密CloudSQL数据库中的数据吗?