想象一下,您正在处理用户输入的长度大约为10,000个字符的许多字符串。将它们自动写入页面或将它们输入到数据库中的表格上会更有效率吗?我希望这个问题很清楚......将文本保存为文件或数据库效率更高?
回答
这取决于你想要达到什么样的“效率”。
这里就是我的意思是:
- 你会成为改变你的文本字符串的内容?
- 你会做什么样的搜索?
- 当你提取文本时,你会用它做什么?
我的意见是,如果你不会更改内容,也不会执行太多分析,那么最好使用数据库。
取决于你如何访问它们,但通常使用FS会带来更好的性能。这是显而易见的原因,数据库是建立在FS之上的另一层,并直接使用FS,假设没有额外的繁重处理(例如,有100个命名文件,而不是按特殊顺序排列的一个大型文件)解析),将为您节省DBMS操作。
同意了,尽管它_really_取决于。特别是关于他们是否会被更改,以及是否需要重新设计静态页面 – rmeador 2009-12-03 18:59:54
rmeador是对的,我假设这个问题只是关于查找和读取数据。 TrippyD也有一点--10K记录的数据量不够大,实际上感觉不到任何差异。 – synhershko 2009-12-03 19:03:15
10k不是特别大,所以要么很好。我会亲自使用数据库,因为它可以让你轻松搜索。
我在想,如果SQLite是两全其美的,或者至少,这个大小的工作最好的数据库。
真正的答案她是你要用这些字符串做什么。
数据库旨在能够快速返回特定的记录。如果你只是选择SELECT * FROM Table,然后将它们连接在一起,那么使用数据库就毫无意义。
但是,如果您希望能够搜索的数据之间有关系,那么数据库可能会更有效。
E.G.,您是否希望能够在一组日期中提取一组用户的所有文本记录?查找匹配某些记录的用户的所有记录?
这些类型的负载可能比天真的实现效率更高,即使它避免了某些访问层,仍然可能比体面的更快。
有很多的考虑。正如其他人所说 - 任何一种方法对于少数10k行(数千)都可以正常工作。
但是你的应用的其余部分是做什么的?如果它完成了数据库中的所有内容,那么我也倾向于把它放在那里;相反的情况也是如此。
你将如何选择这些?你需要做复杂的文字搜索吗?如果是这样,数据库可能不是最好的。或者,你会添加新的属性,搜索这些属性 - 还是将它们与其他表中的数据进行匹配?在这种常见的情况下,数据库会更好。
如果您的数据非常庞大(数百万行),并且您的性能要求不是非常高 - 您可能需要对它们进行压缩并将它们存储在文件系统中。
最后,数据质量有多重要?鉴于良好数据库的功能,使用数据库保证良好的数据质量要容易得多。
- 1. 将文本保存为mysql数据库中的前置文件
- 2. 保存XML文件或数据库上的文本
- 3. 将memcache数据保存到文件或数据库中
- 4. 如何将多行文本框中的值保存到数据库或如何将文本文件上的非分隔文本保存到数据库
- 5. 将SQLite数据库保存到文件?
- 6. 将文件保存到数据库中
- 7. MySQL将文件保存到数据库
- 8. 将数据库保存到文本文件
- 9. 将文本文件保存在数据库中并检索
- 10. 将数据库的所有值保存到文本文件?
- 11. 将文本文件保存到mysql数据库中c#
- 12. 更高效地将xml文件转换为数据框
- 13. 在数据库或文件系统中保存PDF文件
- 14. 为什么将文本文件保存到数据库会导致重复?
- 15. IPhone HTTP发布文本数据并保存为文本文件
- 16. 如何导入文本文件并将数据保存到数据库中?
- 17. 将文本保存为数据库中的html
- 18. Ansible保管库不保存更改与崇高文本
- 19. 将值存储在web.config中 - appSettings或configSection - 哪种效率更高?
- 20. 保存文本数据库yii2
- 21. 将数据框保存为文本文件而不使用数据框API
- 22. 实时聊天:直接在数据库或文本文件中保存?
- 23. 如何将git存储保存为文件或文件目录?
- 24. 创建文本文件好还是保存到数据库好?
- 25. PHP:上传文本文件,并保存在数据库
- 26. 数据没有被保存在文本文件中(C++ Fstream库)
- 27. 如何将保存在文本文件中的数据保存到mongo数据库中?
- 28. mysql漏洞。将数据保存在php文件或mysql数据库中
- 29. 将Blob数据从SQLite数据库保存到文件
- 30. 存储在数据库或文件中的文本
+1,询问OP想要处理数据到底是什么。但我会认为,如果你要改变内容或分析很多,文件系统会更好。 – 2009-12-03 19:13:00
我在计划可以频繁编辑内容并搜索字符串的各个位。我将一次提取整个文本块。 – Robbie 2009-12-03 19:14:43
我同意,如果内容频繁变化,OP会比文件系统更好 - 我想我已经明确了! – 2009-12-04 16:21:52