• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >数据库其它 > Python使用RethinkDB总结

Python使用RethinkDB总结

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了rethinkdb使用,rethinkdb,python使用教程,python使用,python使用手册等相关知识,希望本文的分享对您有所帮助

和 MongoDB 类似 RethinkDB 是一个主要用来存储 JSON 文档的数据库引擎(MongoDB 存储的是 BSON),可以轻松和多个节点连成分布式数据库,非常好用的查询语言以及支持表的 joins 和 group by 操作等。
昨天试玩了一下 RethinkDB,在一台虚拟机上测试,插入2500万行记录性能比较稳定,维持在 1.5K 行到 2K 行每秒之间,RethinkDB 的数据分片(sharding)功能非常简单,一个点击就可以完成。下面的安装和测试在 Ubuntu 12.04.4 LTS Server 版本上完成。
加入 RethinkDB 官方源后安装:

$ sudo vi instances.d/default.conf
...
# bind=127.0.0.1
bind=0.0.0.0
...</div>
启动 rethinkdb:


如果不喜欢在命令行工作,web 界面还提供了 Data Explorer 在线查询工具,支持语法高亮、在线函数提示等,不用额外查帮助文件。


要用程序的方式和 rethinkdb 打交道的话就需要安装客户端驱动(client drivers),官方支持的驱动有 JavaScript, Ruby 和 Python 3种语言,社区支持的驱动几乎包括了 C, Go, C++, Java, PHP, Perl, Clojure, Erlang 等所有主流编程语言。本人用 Python 多一些,所以这里安装 Python 客户端驱动:

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()</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Python使用RethinkDB总结

相关文章

  • 2017-05-11SQL四舍五入、向下取整、向上取整函数介绍
  • 2017-05-11mybatis 项目配置文件实例详解
  • 2017-05-11Access数据库升级为SQL数据库的注意事项和方法
  • 2017-05-11数据库查询中遭遇特殊字符导致问题的解决方法
  • 2017-05-11OLEDB和ODBC的区别(优缺点)
  • 2017-05-11Mybatis查询延迟加载详解及实例
  • 2017-05-11大数据量时提高分页的效率
  • 2017-05-11sql注入之必备的基础知识
  • 2017-05-11Hadoop2.X/YARN环境搭建--CentOS7.0系统配置
  • 2017-05-11数据库 SQL千万级数据规模处理概要

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL中IS NOT NULL与!=NULL的区别
    • 在PostgreSQL的基础上创建一个MongoDB的副本的教程
    • SQL Server不存在或访问被拒绝问题的解决第1/3页
    • sql注入之新手入门示例详解
    • node-mysql中防止SQL注入的方法总结
    • 主键与聚集索引
    • 由拖库攻击谈口令字段的加密策略(数据库加密)
    • 使用.pgpass密码文件,通过psql登录greenplum
    • 详解 MapperScannerConfigurer之sqlSessionFactory注入方式
    • sql学习之CASE WHEN THEN ELSE END的用法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有