2012-11-27 40 views
1

是否可以在Django中創建分區的MySQL表格?任何在這方面的例子都會很有幫助。在Django中分區的MySQL表格

+0

對於那些想 「?!?呵呵,硬盤分區表」請參閱http://stackoverflow.com/questions/5407533/mysql-5-5-partition-table-by-a-z –

+0

您是否在談論Mysql表分區? – Sap

+2

是的,Mysql的分區表 –

回答

0

你根本不需要涉及Django。只要做到table partitioning in plain mysql

+1

jpic,你的意思是1.創建一個模型2. python manage.py syncdb 3.運行alter命令來更改創建的mysql數據庫?如果是這種情況,那麼是否有一種方法可以編寫一些鉤子,使用syncdb在每次從模型創建表時都會更改表格? –

2

我一樣喜歡低於使用Django的SQL鉤:

  1. 獲取與「蟒蛇manager.py SQL」
  2. 複製的Django生成的SQL語句創建和修改表的SQL語句表中的你需要修改
  3. 的mkdir「SQL」應用程序下
  4. 在SQL文件夾中創建.sql文件
  5. 添加SQL語句,像下面

yourmodelname.sql文件:

DROP TABLE <table name>; 

CREATE TABLE `<table name>` (
     `id` integer AUTO_INCREMENT NOT NULL PRIMARY KEY, 
     `testcase_id` integer NOT NULL, 
     `databytes` integer NOT NULL, 
     `direction` integer NOT NULL, 
     `seconds` integer NOT NULL 
) PARTITION BY LINEAR KEY (id) PARTITIONS 4; 

COMMIT;