需求如下:
看了一下, 好像目前市面上并没有这种方案.
1
phx13ye 2017-03-01 21:31:35 +08:00 3
|
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 1
unqlite 可以,但第三点不太符合。
|
6
fzleee 2017-03-01 22:03:15 +08:00 1
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 1
这和 sqlite 是不是 nosql 有什么关系?
『有没有和旺财一样蠢的狗』 和『有没有和旺财一样蠢的人』是一个意思么。 |
12
RIcter 2017-03-01 22:30:46 +08:00 3
你们语文都怎么学的..
|
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 7
看这个帖子真感觉目前 v2 用户智商下降的厉害
|
23
dsg001 2017-03-02 08:48:51 +08:00
目前用 sqlite 做 kv 库,很多不爽,但胜在小巧方便
|
24
BOYPT 2017-03-02 09:08:44 +08:00 1
起码 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 1
|
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 存个倒排索引...然后支持搜索也可以...... |