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

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

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

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

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

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

主要特點

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

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

復(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游戲測試工具自動化遍歷游戲中所有關(guān)卡

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

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

    使用Python編寫爬蟲的基本模塊及框架使用指南

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

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

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

    python 布爾注入原理及滲透過程示例

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

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

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

    教你使用Python畫棵圣誕樹完整代碼

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

    python 換位密碼算法的實例詳解

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

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

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

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

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

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

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

最新評論

菏泽市| 璧山县| 河池市| 蒲城县| 扬中市| 文昌市| 乌兰浩特市| 科技| 旬阳县| 乌拉特后旗| 仲巴县| 乐亭县| 长葛市| 长春市| 曲沃县| 宝山区| 古田县| 潍坊市| 湖州市| 舒兰市| 绿春县| 封开县| 东丽区| 耒阳市| 成安县| 丹江口市| 辽宁省| 新巴尔虎左旗| 阜新| 屏东市| 卓尼县| 简阳市| 涟水县| 花莲市| 杨浦区| 淅川县| 奎屯市| 宜章县| 龙泉市| 静宁县| 桃源县|