没有任何数据库的类数据库操作

2024-04-20 02:16:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到了一些包含数据的TSV文件,在几个文件中总计约800MB。 它们中的每一个都有与另一个文件中的列相链接的列。你知道吗

到目前为止,我已经将所有数据导入Python并将其存储在一个数组中。我现在需要找到一种方法,用这些数据构建一个数据库,而不使用任何SQL、NoSQL等

最后,我将对它执行类似SQL的查询(没有SQL),并对数据执行OLAP操作。我也不能使用任何外部库。你知道吗

在做了一些研究之后,我发现使用字典作为一种方法来完成这个项目,但是我不知道如何使用字典将表链接在一起。会是一份字典清单吗?你知道吗


Tags: 文件数据项目方法数据库sql字典tsv
1条回答
网友
1楼 · 发布于 2024-04-20 02:16:31

是的,你可以用嵌套的dict结构来伪造很多DB操作。顶层是您的“表”,每个表都有条目(在这些条目上使用“主键”),每个条目都是一个目录键:值对其中键是“列名”,值是值。你知道吗

如果需要的话,您甚至可以在此基础上编写一点类似sql的查询语言,但是您应该先编写一些代码来管理它。您不想徒手构建这个DB,将操作定义为代码是很重要的。例如,insert应该处理强制值限制、强加默认值和设置自动递增键等等(如果您真的想对它“执行类似sql的查询”的话)

相关问题 更多 >