
需求如下:
看了一下, 好像目前市面上并没有这种方案.
1 phx13ye 2017-03-01 21:31:35 +08:00 |
2 kindjeff 2017-03-01 21:55:14 +08:00 可是 SQLite 是关系型数据库啊~ |
3 changwei 2017-03-01 22:00:17 +08:00 via Android 这个问题是钓鱼吗? sqlite 明明是关系型数据库啊! |
4 changwei 2017-03-01 22:01:13 +08:00 via Android 单文件,可以考走数据库,并且具有丰富语言支持,除了第三点有点麻烦,其他的需求,微软的 access 可以做到。 |
5 lcsoft 2017-03-01 22:02:57 +08:00 unqlite 可以,但第三点不太符合。 |
6 fzleee 2017-03-01 22:03:15 +08:00 redis ?貌似满足楼主的三个需求 |
7 RE 2017-03-01 22:11:05 +08:00 json 可以吗…… |
8 wind3110991 2017-03-01 22:25:34 +08:00 除了 redis ,还能想到其他? 1.除了第一条,基本都满足 2.rdb 烤走带走数据 3.支持几乎所有主流语言客户端 然而, 0 配置,你能列举一个给我吗 这样的数据库是没有任何意义的 |
9 Muninn 2017-03-01 22:26:04 +08:00 单文件数据库因为没有服务端 相当于每个语言要完全实现一遍 使用场景又少 性能注定不好 还不如自己用自己的语言写个内存结构异步持久化 所以注定是找不到这样的东西的啦 |
11 jininij 2017-03-01 22:30:27 +08:00 via Android 这和 sqlite 是不是 nosql 有什么关系? 『有没有和旺财一样蠢的狗』 和『有没有和旺财一样蠢的人』是一个意思么。 |
12 RIcter 2017-03-01 22:30:46 +08:00 你们语文都怎么学的.. |
13 fuxiaohei 2017-03-01 22:33:59 +08:00 boltdb |
14 vultr 2017-03-01 22:43:40 +08:00 Berkeley DB |
15 billlee 2017-03-01 23:24:24 +08:00 你把 SQLite 当成 key-value 数据库来用就行了 |
16 wellsc 2017-03-01 23:42:24 +08:00 redis.dump |
17 holmesabc 2017-03-01 23:56:16 +08:00 leveldb. |
18 polythene 2017-03-02 01:17:49 +08:00 Rocksdb ,生产中有使用 |
19 beginor 2017-03-02 07:13:42 +08:00 via Android db4o |
20 loading 2017-03-02 07:47:43 +08:00 via Android Sqlite 能当 kv 库用。可能很多 api 没有,但是都不是必须的。 |
21 owt5008137 2017-03-02 08:18:08 +08:00 via Android 直接用 leveldb 或者 rocksdb 呗 |
22 iloveyou 2017-03-02 08:40:39 +08:00 看这个帖子真感觉目前 v2 用户智商下降的厉害 |
23 dsg001 2017-03-02 08:48:51 +08:00 目前用 sqlite 做 kv 库,很多不爽,但胜在小巧方便 |
24 BOYPT 2017-03-02 09:08:44 +08:00 起码 unqlite 有楼主举例的 C/C++/Python/Javascript 的绑定实现了…… |
25 xdeng 2017-03-02 09:10:09 +08:00 ssdb 啊 http://ssdb.io/zh_cn/ |
26 tabris17 2017-03-02 09:19:35 +08:00 berkeley db |
27 mudone 2017-03-02 09:28:49 +08:00 BDB |
28 lijinma 2017-03-02 09:32:29 +08:00 没看懂题目的人,你确定你看了题目了? |
29 incompatible 2017-03-02 09:38:57 +08:00 via iPhone |
30 xss OP @BOYPT @Muninn @RE @RIcter @beginor @billlee @changwei @dsg001 @fuxiaohei @fzleee 多谢各位关注, 发现有的人明白我的意思了, 有的人没明白. 没有明白的人看一下我的 append 吧. 目前来看, 最为满足条件的就是这货了: https://unqlite.org/ 单文件, 无服务进程, 0 配置, API 支持的语言还算可以. 最主要的是 document oriented, 正好满足存放文章的需求. kv 型的数据库用来做快速索引还不错, 但是无法满足我存文章的这个场景. 不过见识了很多没见过的 kv 型数据库. 又涨姿势了.... |
31 xss OP @wind3110991 sqlite 不就是 0 配置么, 我就是小规模数据, 性能根本就不是我需要考虑的问题. python 里面,直接 import sqlite, 然后写 sql 语句就行了. |
32 enenaaa 2017-03-02 12:05:35 +08:00 你这个需求 sqlite 就很好,用其他不太成熟、流行的系统, 后期反而可能各种坑。 |
33 loading 2017-03-02 12:12:02 +08:00 via Android 其实我不知道为什么楼主一定要用 nosql 。 建议直接用 sqlite ,我一直在用。 我真的很难理解前几楼的语文水平。 我一直没开始用 nosql 也是没找到在小规模使用场景下,比 sqlite 方便的。 |
34 loading 2017-03-02 12:14:54 +08:00 via Android 目前我用 golang 配合 sqlite ,真正实现了 cp 部署。 |
35 jianzhiyao020 2017-03-02 12:17:24 +08:00 access(手动滑稽 |
36 nilai 2017-03-02 12:23:44 +08:00 via iPhone txt 记事本。 逃。。。。。。。。。。。。 |
37 yalay 2017-03-02 13:01:07 +08:00 也推荐 bolt db |
38 ikaros 2017-03-02 13:31:12 +08:00 程序内置的 map, 程序结束之前把 map dump 出来,下次启动读取进去 |
39 21grams 2017-03-02 14:00:39 +08:00 sql 数据库也可以当 nosql 来用 |
40 scipio 2017-03-02 14:03:56 +08:00 via Android |
41 zhicheng 2017-03-02 15:25:39 +08:00 |
42 ctftemp 2017-03-02 16:08:39 +08:00 直接用文件存 json 。。。完美满足需求。 |
43 Michaelssss 2017-03-02 16:27:20 +08:00 简单来说。。。因为这个需求可以化简成两部,建立一个 Map ,然后序列化它。。。。= = |
44 rppig42 2017-03-02 17:14:56 +08:00 json+1 |
45 j4fun 2017-03-02 17:20:15 +08:00 分析一个我们公司在用的,比较冷门的 kyotocabinet 不过不是 NOSQL |
46 xss OP |
48 xss OP @Michaelssss 所以...搜索的时候得配合 grep...? Orz 再或者我用 kv 存个倒排索引...然后支持搜索也可以...... |