【发布时间】:2010-01-18 16:22:23
【问题描述】:
积分:
- 我们在一天内同时处理数千个平面文件。
- 内存限制是一个主要问题。
- 我们为每个文件进程使用线程。
- 我们不按列排序。文件中的每一行(记录)都被视为一列。
做不到:
- 我们不能使用 unix/linux 的排序命令。
- 我们无法使用任何数据库系统,无论它们多么轻巧。
现在,我们不能只加载集合中的所有内容并使用排序机制。它会耗尽所有内存,程序会出现堆错误。
在这种情况下,您将如何对文件中的记录/行进行排序?
【问题讨论】:
-
您不能使用数据库系统有什么原因吗? DB 专为此类场景而设计,因为它们在对大量数据进行排序方面非常高效。
-
@Erika:引入轻量级未安装数据库与引入自定义编写的程序有何不同?从技术上讲,两者都在“改变系统”。
-
试着把它提供给一个不懂编程的高管。如果你能卖给他,你就是我的导师!
-
把这个话题的链接发邮件给他:D
-
如果是嵌入式数据库,执行官不必知道