最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

純Python開(kāi)發(fā)的nosql數(shù)據(jù)庫(kù)CodernityDB介紹和使用實(shí)例

 更新時(shí)間:2014年10月23日 10:54:02   投稿:junjie  
這篇文章主要介紹了純Python開(kāi)發(fā)的nosql數(shù)據(jù)庫(kù)CodernityDB介紹和使用實(shí)例,本文實(shí)例包含數(shù)據(jù)插入、數(shù)據(jù)更新、數(shù)據(jù)刪除、數(shù)據(jù)查詢(xún)等,需要的朋友可以參考下

看看這個(gè)logo,有些像python的小蛇吧 。這次介紹的數(shù)據(jù)庫(kù)codernityDB是純python開(kāi)發(fā)的。

先前用了下tinyDB這個(gè)本地?cái)?shù)據(jù)庫(kù),也在一個(gè)api服務(wù)中用了下,一開(kāi)始覺(jué)得速度有些不給力,結(jié)果一看實(shí)現(xiàn)的方式,真是太鳥(niǎo)了,居然就是json的存儲(chǔ),連個(gè)二進(jìn)制壓縮都沒(méi)有。  這里介紹的CodernityDB 也是純開(kāi)發(fā)的一個(gè)小數(shù)據(jù)庫(kù)。

CodernityDB是開(kāi)源的,純Python語(yǔ)言(沒(méi)有第三方依賴(lài)),快速,多平臺(tái)的NoSQL型數(shù)據(jù)庫(kù)。它有可選項(xiàng)支持HTTP服務(wù)版本(CodernityDB-HTTP),和Python客戶(hù)端庫(kù)(CodernityDB-PyClient),它目標(biāo)是100%兼容嵌入式的版本。

主要特點(diǎn)

1.Pyhon原生支持
2.多個(gè)索引
3.快(每秒可達(dá)50 000次insert操作)
4.內(nèi)嵌模式(默認(rèn))和服務(wù)器模式(CodernityDB-HTTP),加上客戶(hù)端庫(kù)(CodernityDB-PyClient),能夠100%兼容
5.輕松完成客戶(hù)的存儲(chǔ)

CodernityDB數(shù)據(jù)庫(kù)操作代碼實(shí)例:

復(fù)制代碼 代碼如下:

Insert(simple)
 
from CodernityDB.database import Database
 
db = Database('/tmp/tut1')
db.create()
 
insertDict = {'x': 1}
print db.insert(insertDict)
 
 
 
 
Insert
 
from CodernityDB.database import Database
from CodernityDB.hash_index import HashIndex
 
class WithXIndex(HashIndex):
    def __init__(self, *args, **kwargs):
        kwargs['key_format'] = 'I'
        super(WithXIndex, self).__init__(*args, **kwargs)
 
    def make_key_value(self, data):
        a_val = data.get("x")
        if a_val is not None:
            return a_val, None
        return None
 
    def make_key(self, key):
        return key
 
db = Database('/tmp/tut2')
db.create()
 
x_ind = WithXIndex(db.path, 'x')
db.add_index(x_ind)
 
print db.insert({'x': 1})
 
 
 
Count
 
from CodernityDB.database import Database
 
db = Database('/tmp/tut1')
db.open()
 
print db.count(db.all, 'x')
 
 
Get
 
from CodernityDB.database import Database
 
db = Database('/tmp/tut2')
db.open()
 
print db.get('x', 1, with_doc=True)
 
 
Delete
 
from CodernityDB.database import Database
 
db = Database('/tmp/tut2')
db.open()
 
curr = db.get('x', 1, with_doc=True)
doc  = curr['doc']
 
db.delete(doc)
 
 
 
Update
 
from CodernityDB.database import Database
 
db = Database('/tmp/tut2')
db.create()
 
curr = db.get('x', 1, with_doc=True)
doc  = curr['doc']
 
doc['Updated'] = True
db.update(doc)

相關(guān)文章

  • python游戲測(cè)試工具自動(dòng)化遍歷游戲中所有關(guān)卡

    python游戲測(cè)試工具自動(dòng)化遍歷游戲中所有關(guān)卡

    這篇文章主要為大家介紹了python游戲測(cè)試工具自動(dòng)化遍歷游戲中所有關(guān)卡示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-06-06
  • 使用Python編寫(xiě)爬蟲(chóng)的基本模塊及框架使用指南

    使用Python編寫(xiě)爬蟲(chóng)的基本模塊及框架使用指南

    這篇文章主要介紹了使用Python編寫(xiě)爬蟲(chóng)的基本模塊及框架使用指南,模塊介紹包括了urllib和urllib2以及re的使用例子框架則是Scrapy的簡(jiǎn)介,需要的朋友可以參考下
    2016-01-01
  • Python使用Pygame實(shí)現(xiàn)時(shí)鐘效果

    Python使用Pygame實(shí)現(xiàn)時(shí)鐘效果

    這篇文章主要為大家詳細(xì)介紹了Python使用Pygame實(shí)現(xiàn)時(shí)鐘效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • python 布爾注入原理及滲透過(guò)程示例

    python 布爾注入原理及滲透過(guò)程示例

    這篇文章主要介紹了python 布爾注入原理及滲透過(guò)程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Python中如何實(shí)現(xiàn)真正的按位取反運(yùn)算

    Python中如何實(shí)現(xiàn)真正的按位取反運(yùn)算

    按位取反是位運(yùn)算符,而位運(yùn)算符是應(yīng)用在兩個(gè)數(shù)的運(yùn)算上,會(huì)對(duì)數(shù)字的二進(jìn)制所有位數(shù)進(jìn)行從低到高的運(yùn)算,下面這篇文章主要給大家介紹了關(guān)于Python中如何實(shí)現(xiàn)真正的按位取反運(yùn)算的相關(guān)資料,需要的朋友可以參考下
    2023-02-02
  • 教你使用Python畫(huà)棵圣誕樹(shù)完整代碼

    教你使用Python畫(huà)棵圣誕樹(shù)完整代碼

    圣誕節(jié)快到了,今天小編通過(guò)代碼畫(huà)顆圣誕樹(shù),主要通過(guò)t.pensize(10) 修改畫(huà)筆大小,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-12-12
  • python 換位密碼算法的實(shí)例詳解

    python 換位密碼算法的實(shí)例詳解

    這篇文章主要介紹了python 換位密碼算法的實(shí)例詳解的相關(guān)資料,換位密碼基本原理:先把明文按照固定長(zhǎng)度進(jìn)行分組,然后對(duì)每一組的字符進(jìn)行換位操作,從而實(shí)現(xiàn)加密,需要的朋友可以參考下
    2017-07-07
  • python 不以科學(xué)計(jì)數(shù)法輸出的方法

    python 不以科學(xué)計(jì)數(shù)法輸出的方法

    今天小編就為大家分享一篇python 不以科學(xué)計(jì)數(shù)法輸出的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • Python 編碼處理-str與Unicode的區(qū)別

    Python 編碼處理-str與Unicode的區(qū)別

    本文主要介紹Python 編碼處理的問(wèn)題,這里整理了相關(guān)資料,并詳細(xì)說(shuō)明如何處理編碼問(wèn)題,有需要的小伙伴可以參考下
    2016-09-09
  • Python CSV文件模塊的使用案例分析

    Python CSV文件模塊的使用案例分析

    這篇文章主要介紹了Python CSV文件模塊的使用,結(jié)合具體案例形式分析了Python使用csv模塊操作csv文件的相關(guān)使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-12-12

最新評(píng)論

明水县| 辽宁省| 蒙阴县| 诸城市| 岳西县| 蓬安县| 新邵县| 齐齐哈尔市| 迁安市| 苍梧县| 常山县| 霍邱县| 海淀区| 堆龙德庆县| 中江县| 化德县| 鲁山县| 乌恰县| 阜南县| 雷山县| 罗城| 封开县| 延庆县| 安图县| 曲水县| 望都县| 大兴区| 宕昌县| 行唐县| 措勤县| 神农架林区| 临安市| 江山市| 新营市| 隆德县| 张掖市| 星座| 通州区| 兴文县| 温州市| 日土县|