类似数据库的操作,无需使用任何数据库

安迪·P

我得到了一些包含数据的TSV文件,其中几个文件总共约800MB。它们每个都有与另一个文件中的列链接的列。

到目前为止,我已将所有数据导入Python并将其存储在数组中。现在,我需要找到一种无需使用任何SQL,NoSQL等即可从该数据构建数据库的方法。

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

在进行了一些研究之后,我发现使用字典作为执行此项目的一种方法,但是我不确定如何将表与字典链接在一起。这是字典清单吗?

乔恩·基帕斯基

是的,您可以使用嵌套的dict结构伪造许多数据库操作。顶层是您的“表”,每个表都有条目(在这些表上使用“主键”),每个条目都是key:value对的字典,其中键是“列名”,值是值。

如果愿意,您甚至可以在上面写一些类似于sql的查询语言,但是您首先要编写一些代码来管理它。您不希望徒劳地构建此数据库,将操作定义为代码很重要。例如,insert应该处理强制值限制,强加默认值和设置自动递增键等(如果您真的想对它执行“类似sql的查询”)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章