[问题] 有没有人试写过简单数据库?

楼主: pizzafan (七情三想)   2015-02-16 15:33:53
想问单机版的小型数据库写法?
该不会....只要处理: 存盘资料、抓取资料? (也=一般printf、scanf之类而已?)
然后顶多再做个压缩过程? (反正单机版不用处理网络部份的话)
不会这么简单吧?
作者: dearlove (初现)   2015-02-16 15:35:00
看需求
作者: Marty (DNA探针)   2015-02-16 15:45:00
关联? 检索? 只有读写功能的话 要DB干嘛? bin/text就好了
作者: uranusjr (←這人是超級笨蛋)   2015-02-16 15:46:00
请先定义“简单”
楼主: pizzafan (七情三想)   2015-02-16 16:03:00
ㄚ,对了,可能还要学会处理hook部份(常驻程式)所谓“简单”,大致是指:具备基本SQL雏形(存、搜、删...)也就是取代不用程式语法(print,scanf)改用自有语法(通用型式语言),让不需要学会写程式,也可以简单使用
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-02-16 16:18:00
早抱定答案还明知故问。
作者: johnpage (johnpage)   2015-02-16 16:31:00
不就是excel
作者: coolstreet (消送A霸)   2015-02-16 16:44:00
sqlite
作者: BombCat (炸弹猫)   2015-02-16 18:31:00
NoSQL
作者: carylorrk (carylorrk)   2015-02-16 18:54:00
单纯 key/value 又没有 transaction 之类的,用 B tree不过我还是完全不知道你要什么。
作者: chchwy (mat)   2015-02-16 19:21:00
先问一个问题: 能不能下SQL?
作者: LPH66 (-6.2598534e+18f)   2015-02-16 19:22:00
楼上这是关键问题: 如果要能的话直接拿 sqlite 来用就好唔, 看了推文提的需求, 找个像 sqlite 的东西来用比较快
作者: Killercat (杀人猫™)   2015-02-16 20:06:00
你怕人不会写的话 帮他写个ORM前端不就好了....你后端帮使用者解决掉SQL语法 前端让使用者简单的ORM目前最简单最常用的就 C++ ODB Qt有一套不错的忘了名字不过ODB很丑 我个人是宁可自己写啦....
作者: uranusjr (←這人是超級笨蛋)   2015-02-16 20:16:00
QxOrm? 用了可能是世界上最肥的两个 C++ libs 的神 lib
作者: Killercat (杀人猫™)   2015-02-16 20:48:00
你这形容词怎么跟我朋友形容的一样 XDDDDD反正Qt本来就臃肿 也不差这一圈肥油了
作者: wxtab019 (天霜凝月)   2015-02-16 22:51:00
热力学查表
作者: Push5F (帐号已卖)   2015-02-17 00:31:00
call 7zip A_A!
作者: realmeat (真肉)   2015-02-17 10:31:00
再简单你都要写 query parser
作者: wuliou (wuliou)   2015-02-17 17:52:00
sqlite直接拿来用了 何必自己写
作者: johnjohnlin (嗯?)   2015-02-17 19:25:00
scrappy + leveldb?
楼主: pizzafan (七情三想)   2015-02-18 09:03:00
希望未来加入者更多,让别人去写的意思...^^a
作者: Killercat (杀人猫™)   2015-02-18 09:45:00
你讲的就是ORM啊.... 不过要弄起来绝非你说的那么单纯
楼主: pizzafan (七情三想)   2015-02-18 10:15:00
我真的这方面很贫乏,从没碰过ORM
作者: uranusjr (←這人是超級笨蛋)   2015-02-18 15:26:00
大概看得懂你想做什么, 但完全不懂做这个的用意为何这概念上和 compiler/interpreter 不是一样吗
作者: Killercat (杀人猫™)   2015-02-18 23:39:00
其实ORM的主要概念就是把SQL语法藏起来,让你能轻易地经由对一个物件设值跟transcation来完成对数据库的操作各种语言其实都有ORM的实作,C++就参考我刚提到的那两个,Java则是可以参考ORMLite跟Hibernate在Java里面实作ORM相对轻松, C++实作ORM是一个颇困难的挑战,真兴趣的话可以试试看时做一个ODB本身用大量pragma 并不是一个很好的范例
作者: MOONRAKER (㊣牛鹤鳗毛人)   2015-02-21 21:21:00
听起来是一个没修过数据库的人在肖想改良查询语言。
作者: NilPtr (神奇的空指标)   2015-02-23 23:22:00
转符号请爱用 Emacs XD

Links booklink

Contact Us: admin [ a t ] ucptt.com