更好、更快、更强的manage.py dumpdata替代方案

django-dumpdb的Python项目详细描述


django-dumpdb以与数据库无关的简单格式保存和还原数据库的内容。

它的设计速度快,内存利用率高,可以处理 任何大小,在合理的时间内,有固定的内存占用。

功能

  • 面向流的文件格式。
  • 直接访问数据库,绕过orm层以获得更好的性能。
  • 使用服务器端数据库游标保留内存。
  • 可以使用ForeignKey('self')对数据进行hanldle并转发引用。

支持的数据库后端

django-dumpdb使用服务器端游标和延迟的外键检查,后者 到目前为止django不支持。因此,它必须使用一些特定于数据库的 代码。当前支持以下数据库后端:

  • postgresql_psycopg2
  • mysql
  • sqlite

安装

django_dumpdb添加到INSTALLED_APPS中。

用法

manage.py dumpdb > db.dump
manage.py restoredb < db.dump

甚至:

ssh remotehost /var/www/myproject/manage.py dumpdb | manage.py restoredb

django-dumpdb还可用于将数据迁移到另一个数据库(用于 例如,从mysql到postgresql)。

免责声明

你自己拿这个冒险!此软件可能包含错误,并可能会破坏您的 数据和杀死你的父母,即使正确使用。你被警告了!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java中的字符串字符下打印星号(*)   java在比较数据后得到错误的结果   java如何在使用JSP创建的网站中创建父子关系和处理?   java配置单元UDF:无法执行求值方法   java GAE项目Intellij远程调试在关闭时不释放端口   java按钮上的放大和缩小功能点击JfreeChart折线图?   java Selenium Chrome Web驱动程序SessionNotCreatedException   java由ADFactoryBuilder生成的线程工厂是线程安全的吗?   java将字符串[]传递给另一个类Android(使用intent)   我为什么要嘲笑java?   JavaLiferay门户不将对象从流程阶段发送到jsp   java我想在单击每个树节点时将要添加的信息放入jpanel jscrollpane中   在Java中模拟数组引用(即对引用的引用)的按引用传递   Jackson将JSON属性反序列化为不同的Java对象   java使用JSP/servlet在网页上显示Excel工作表?   仿射变换Java:使用仿射变换时游戏速度减慢   Servlet JBoss AS 7的java EJB注入   在Oracle数据库中使用Java的plsql   java管理Maven项目中的库依赖项   JavaEclipseLink(JPA)异常:复合主键@JoinColumn