麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > 文庫 > 正文

Python使用RethinkDB總結

2020-10-29 21:51:32
字體:
來源:轉載
供稿:網友

和 MongoDB 類似 RethinkDB 是一個主要用來存儲 JSON 文檔的數據庫引擎(MongoDB 存儲的是 BSON),可以輕松和多個節點連成分布式數據庫,非常好用的查詢語言以及支持表的 joins 和 group by 操作等。
昨天試玩了一下 RethinkDB,在一臺虛擬機上測試,插入2500萬行記錄性能比較穩定,維持在 1.5K 行到 2K 行每秒之間,RethinkDB 的數據分片(sharding)功能非常簡單,一個點擊就可以完成。下面的安裝和測試在 Ubuntu 12.04.4 LTS Server 版本上完成。
加入 RethinkDB 官方源后安裝:

復制代碼 代碼如下:
$ sudo apt-get install python-software-properties
$ sudo add-apt-repository ppa:rethinkdb/ppa
$ sudo apt-get update
$ sudo apt-get install rethinkdb

拷貝一個例子配置文件后修改 bind 部分以便可以從其他機器訪問:
復制代碼 代碼如下:
$ cd /etc/rethinkdb/
$ sudo cp default.conf.sample instances.d/default.conf

$ sudo vi instances.d/default.conf
...
# bind=127.0.0.1
bind=0.0.0.0
...


啟動 rethinkdb:
復制代碼 代碼如下:
$ sudo /etc/init.d/rethinkdb start
rethinkdb: default: Starting instance. (logging to `/var/lib/rethinkdb/default/data/log_file')

訪問 http://192.168.2.39:8080/ 就可以看到 rethinkdb 的管理界面了:

如果不喜歡在命令行工作,web 界面還提供了 Data Explorer 在線查詢工具,支持語法高亮、在線函數提示等,不用額外查幫助文件。


要用程序的方式和 rethinkdb 打交道的話就需要安裝客戶端驅動(client drivers),官方支持的驅動有 JavaScript, Ruby 和 Python 3種語言,社區支持的驅動幾乎包括了 C, Go, C++, Java, PHP, Perl, Clojure, Erlang 等所有主流編程語言。本人用 Python 多一些,所以這里安裝 Python 客戶端驅動:
復制代碼 代碼如下:
$ sudo apt-get install python-pip
$ sudo pip install rethinkdb

測試一下驅動是否能工作了,如果 import rethinkdb 沒有出錯基本就可以說明模塊安裝成功:
復制代碼 代碼如下:
$ python
Python 2.7.3 (default, Feb 27 2014, 19:58:35)
[GCC 4.6.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import rethinkdb
>>>

gene2go.txt 是一個含有基因數據的文本文件,大概1000多萬行記錄,格式如下:
復制代碼 代碼如下:
$ head -2 gene2go.txt
#Format: tax_id GeneID GO_ID Evidence Qualifier GO_term PubMed Category (tab is used as a separator, pound sign - start of a comment)
3702 814629 GO:0005634 ISM - nucleus - Component

寫個簡單程序把 gene2go.txt 的數據導入到 rethinkdb 里:
復制代碼 代碼如下:
#!/usr/bin/python
# -*- coding: UTF-8 -*-

import os, os.path, sys, re, csv, string

def csv2db():
    data = csv.reader(open('gene2go.txt', 'rb'), delimiter='/t')
    data.next()

    import rethinkdb as r
    r.connect('localhost', 28015).repl()
    r.db('test').table_create('gene2go').run()
    gene2go = r.db('test').table('gene2go')
    for row in data:
        gene2go.insert({
            'tax_id': row[0],
            'GeneID': row[1],
            'GO_ID': row[2],
            'Evidence': row[3],
            'Qualifier': row[4],
            'GO_term': row[5],
            'PubMed': row[6],
            'Category': row[7]
        }).run(durability="soft", noreply=True)

def main():
    csv2db()

if __name__ == "__main__":
    main()

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 91视频站 | 久久久久中文字幕 | 国产成人av免费看 | 一级毛片真人免费播放视频 | 毛片电影网址 | 国产九九九九 | 一级黄片毛片免费看 | 一区二区免费 | 国产在线播放一区二区 | 91精品国产九九九久久久亚洲 | 午夜视频你懂的 | 国产一区二区欧美精品 | 护士xxxx| 久久99精品久久久久久园产越南 | 久久噜噜噜精品国产亚洲综合 | 欧美一级做 | 久久精品性视频 | 国产精品爱久久久久久久 | 国产91一区二区三区 | 欧美人与牲禽动交精品一区 | 黄色网址进入 | 精品一区二区视频在线观看 | av日韩一区二区三区 | www.91sese| 黄色毛片a级 | 中文字幕免费播放 | 日日鲁夜夜视频热线播放 | 国产精品久久久久无码av | 黄色影院av| 9797色 | 日韩午夜一区二区三区 | av色偷偷| 欧美一级黄色片免费观看 | 美女wc| 久久国产91| 羞羞视频2023 | 视频在线亚洲 | 成人免费乱码大片a毛片视频网站 | 国产一区二区三区四区波多野结衣 | 91福利社在线 | 亚洲午夜影院在线观看 |