怎么用python完成一个文本数据库的设计

SirKuwago-avatar

SirKuwago

直接调sqlite完事了
karv-avatar

karv

能用数据库谁还手写啊,也就top2和常青藤几家高校会这样要求吧[s:ac:晕]
Hippo-avatar

Hippo

作业能自己做吗[s:ac:抓狂]
LukaDonakik-avatar

LukaDonakik

直接调用pymysql 然后写sql不就好了。
ooeygooeyman-avatar

ooeygooeyman

你要找的是不是pd.read_sql
FadedFox-avatar

FadedFox

并不难啊,简单的数据结构就可以搞定

不在乎性能的话,直接整个读整个写,做个链接表就行了,各种插入删除改写就在内存里弄,很简单的
ana_good_guy-avatar

ana_good_guy

没性能要求就json ,有性能要求就去写b树
leef-avatar

leef

用数组写?
sPwn-avatar

sPwn

现代高级语言的 Object/Class 很好用的吧
CloudMacchiato-avatar

CloudMacchiato

没有性能要求不就是把字符存文件里,查询的时候再打开读不就完了
えいんず-avatar

えいんず

这个大学的题目吧。
方法很多的。
看你拆成行,还是拆成单元格,还是拆成列。
实现增删改查就可以了。

Sql的解析估计不用弄。
JOHN-avatar

JOHN

没有性能和事务要求的话起个dict用json或者pickle存储就完事了
Legomylego8-avatar

Legomylego8

你可以直接开个价[s:ac:哭笑]
dillongoo-avatar

dillongoo

主要就是索引和序列化,说个简单的思路hash索引,毕竟b+数比较难写,对key做hash,以hash值命名文件,每个key都单独创一个文件,开放寻址解冲突。。
每个文件内可以用空格分割的几元组定义一个记录,直接明文保存,换行定义多个记录。。
简单容易实现
梦`-avatar

梦`

全放内存,然后搞个简单语法解析器

简单点
Altecie-avatar

Altecie

用Python重构oracle.