V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
7timesonenight
V2EX  ›  问与答

求推荐类似 SQLite 的轻量级 NoSQL 数据库

  •  
  •   7timesonenight · 2016-07-19 19:31:27 +08:00 · 17160 次点击
    这是一个创建于 3025 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题,类似 SQLite ,有没有这样的 NoSQL 数据库或项目:轻量级、易用、适合嵌入式环境、稳定。
    求推荐或体验,多谢!
    28 条回复    2016-07-21 01:30:44 +08:00
    3dwelcome
        1
    3dwelcome  
       2016-07-19 19:38:52 +08:00 via Android
    我把远古的 dbf 拿出来魔改、还挺好用的。只是 no-sql 查询要下点功夫。
    ColinWei
        2
    ColinWei  
       2016-07-19 21:14:38 +08:00
    NoSQL 本身就是为了大数据,你还要轻量级,是不是有点扯蛋。
    ivmm
        3
    ivmm  
       2016-07-19 21:19:20 +08:00
    SQLite ,是一款轻型的数据库,是遵守 ACID 的关系型数据库管理系统

    SQLite 是 NoSQL ?
    denghongcai
        4
    denghongcai  
       2016-07-19 21:19:58 +08:00   ❤️ 1
    leveldb
    ivmm
        5
    ivmm  
       2016-07-19 21:22:24 +08:00
    数据库管理系统的实现

    实现类型 下,分

    关系数据库、文件型数据库 、图形数据库 、 NoSQL 等

    SQLite 是关系型,不是 NoSQL 。

    NoSQL 是没有 SQL 查询的
    incompatible
        6
    incompatible  
       2016-07-19 21:23:49 +08:00   ❤️ 1
    @ColinWei 是谁教给你“ NoSQL 本身就是为了大数据”这种扯淡观点的?
    楼主显然是想要一个轻量级的可嵌入的 shemaless db 或者 kv db 而已。



    @7timesonenight 楼主可以看看这篇文章里介绍的几个是否堪用
    http://www.open-open.com/news/view/ac2270
    clino
        7
    clino  
       2016-07-19 21:26:11 +08:00   ❤️ 1
    ColinWei
        8
    ColinWei  
       2016-07-19 21:37:54 +08:00
    @incompatible 以下引自百度百科:

    NoSQL ,泛指非关系型的数据库。随着互联网 web2.0 网站的兴起,传统的关系数据库在应付 web2.0 网站,特别是超大规模和高并发的 SNS 类型的 web2.0 纯动态网站已经显得力不从心,暴露了很多难以克服的问题,而非关系型的数据库则由于其本身的特点得到了非常迅速的发展。 NoSQL 数据库的产生就是为了解决大规模数据集合多重数据种类带来的挑战,尤其是大数据应用难题。
    tigerstudent
        9
    tigerstudent  
       2016-07-19 21:58:19 +08:00
    其实楼主的意思是像 SQLite 这样“轻量”的数据库,而不是 SQLite 这类的数据库吧
    leedstyh
        10
    leedstyh  
       2016-07-19 22:05:45 +08:00   ❤️ 1
    如果是用 go 语言的话,推荐 boltdb ,支持各种平台,包括移动端!
    xi_lin
        11
    xi_lin  
       2016-07-19 22:46:00 +08:00
    试试 Realm 吧
    incompatible
        12
    incompatible  
       2016-07-20 00:53:45 +08:00 via iPhone
    @ColinWei so what?
    百度百科又不是什么权威,你应该有自己的判断力才对。
    starcraft
        13
    starcraft  
       2016-07-20 01:23:44 +08:00 via iPhone
    sqlite 是 nosql ?我感觉自己这几天扒项目都白看了。
    UnisandK
        14
    UnisandK  
       2016-07-20 02:18:51 +08:00
    楼主头像有毒。。
    7timesonenight
        15
    7timesonenight  
    OP
       2016-07-20 02:28:03 +08:00
    多谢各位。

    不好意思,也许我说的不清楚。我想要的是一个 NoSQL , KV database ,但是要轻量、适合嵌入式系统或者小客户端程序使用(类似 SQLite )。

    已有几位 V 给了比较好的答案,感谢!

    懂的自然懂。多谢!
    Andiry
        16
    Andiry  
       2016-07-20 04:27:08 +08:00
    @denghongcai leveldb 那个写入放大放在嵌入式上用? Are you kidding me?
    SharkIng
        17
    SharkIng  
       2016-07-20 05:17:47 +08:00   ❤️ 1
    轻量级和数据大小有关么?楼上那位真是的...
    Unqlite 好像是推荐比较多的....
    notgod
        18
    notgod  
       2016-07-20 08:24:29 +08:00
    leveldb +1 // Google 靠谱 , 结构好
    SSDB / LevelDB +1 // 首页说很多大公司在用 也不知道......
    tabris17
        19
    tabris17  
       2016-07-20 09:18:44 +08:00
    BerkeleyDB 尚能饭否
    scnace
        20
    scnace  
       2016-07-20 09:42:02 +08:00 via Android
    boltdb
    ColinWei
        21
    ColinWei  
       2016-07-20 11:51:36 +08:00
    @incompatible 自己看看定义,年轻人不要盲目跟风,根本就没弄清楚用途,看到 NoSQL 火就跟着用,简直可笑。
    7timesonenight
        22
    7timesonenight  
    OP
       2016-07-20 12:55:29 +08:00   ❤️ 1
    @ColinWei

    “看到 NoSQL 火就跟着用”, 你这个观点更可笑。比如写个跨平台( PC 跨平台、手机跨平台)的客户端,数据关系复杂的话, NoSQL 或者 KV 可以简化存储,提高性能。你咋知道别人就是“盲目跟风”?


    关于定义,百度百科充其量就是民科水平。

    上面几个 V 友都给出比较好的推荐了,你劳驾点击去看看,多了解了解,动动指尖,就能多学点东西,这也是社区存在的意义。

    知识面前,是不分“年轻人” 和“老年人的”。
    polythene
        23
    polythene  
       2016-07-20 13:18:23 +08:00   ❤️ 1
    推荐 Rocksdb ,我们就在用,是 leveldb 的改进版。
    VYSE
        24
    VYSE  
       2016-07-20 13:49:10 +08:00 via Android   ❤️ 1
    Python 用 VEDIS 很爽
    3dwelcome
        25
    3dwelcome  
       2016-07-20 14:49:32 +08:00 via Android
    我想问、 nosql 都是不提供查询的吧、大家是怎么做这块的?
    incompatible
        26
    incompatible  
       2016-07-20 16:11:39 +08:00
    @ColinWei 不要太教条主义,以及就算教条主义也不要拿百度百科这种东西当教条。
    你仔细看楼主的需求,难道他是因为 NoSQL 火才跟着用的吗?他只是想要轻量级的 kv db 而已。
    NoSQL 这个概念只是最近几年火起来的,但你要知道像 BerkeleyDB 这样的东西的历史可比 NoSQL 这个名字久远得多。你能说 BerkeleyDB 早些年的用户是跟风 NoSQL 才用它的吗?
    allenhu
        27
    allenhu  
       2016-07-20 16:56:08 +08:00 via Android
    xmbaozi
        28
    xmbaozi  
       2016-07-21 01:30:44 +08:00 via Android
    @ColinWei 举个例子 redis mongodb,是 nosql 但广泛用于非大数据场景
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1056 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 19:30 · PVG 03:30 · LAX 12:30 · JFK 15:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.