如何在Django中创建新记录时创建新表(模型)而不中断正在运行的服务器

时间:2018-01-14 11:53:34

标签: django django-models

如何为模型中的每条记录创建单独的表(所有模型具有相同字段的表),每当运行服务器中的模型中的新记录不中断服务器时,就会发生这种情况

--------------------------------------------------------------------------------
|  Id  |       Station Name     |        GPS Location         |    Address
--------------------------------------------------------------------------------

|  1   | Station 1              |   35.211898, -101.969547    |  Some where  |

|  2   | Station 2              |   43.793428, -102.658402    |  Some where  |

|  ... |..............          |  ...................        |  ......      |

|  ... |..............          |  ...................        |  ......      |

|  ... |..............          |  ...................        |  ......      |

|  n   |Station n               |  xx.xxxxxx,  xx.xxxxx       |  xxxxxx      |

--------------------------------------------------------------------------------

对于这些每个条目我需要单独的表(模型),如下所述应该在添加新记录时自动创建 所有列标题(字段)在为记录创建的所有表(模型)中都相同

**TABLE NAME**: Station 1
-------------------------------------------------------------------------------
| TimeStamp              | Temperature | Humidity |...|...|...| 40th Column | 
--------------------------------------------------------------------------------

|14-Jan-18 11:30:12      |     20.13 C |    15%   |...|...|...|    xxxxxx   |

|14-Jan-18 11:30:13      |     20.16 C |    15%   |...|...|...|    xxxxxx   |

|14-Jan-18 11:30:14      |     20.11 C |    15%   |...|...|...|    xxxxxx   |

|14-Jan-18 11:30:15      |     20.18 C |    15%   |...|...|...|    xxxxxx   |

.
.
.

|20-Dec-18 16:14:30      |     30.74 C|     55%  |...|...|...|    xxxxxx    |


**TABLE NAME**: Station 2
-------------------------------------------------------------------------------
| TimeStamp              | Temperature | Humidity |...|...|...| 40th Column | 
--------------------------------------------------------------------------------

|20-Jan-18 16:01:56      |     40.13 C |    35%   |...|...|...|    xxxxxx   |

|20-Jan-18 16:01:57      |     40.16 C |    35%   |...|...|...|    xxxxxx   |

|20-Jan-18 16:01:58      |     40.11 C |    35%   |...|...|...|    xxxxxx   |

|20-Jan-18 16:01:59      |     40.18 C |    35%   |...|...|...|    xxxxxx   |

.
.
.

|20-Dec-18 16:14:30      |     20.74 C|     10%  |...|...|...|    xxxxxx    |



**TABLE NAME**: Station n
-------------------------------------------------------------------------------
| TimeStamp              | Temperature | Humidity |...|...|...| 40th Column | 
--------------------------------------------------------------------------------

|12-Jan-18 21:54:01      |     30.13 C |    45%   |...|...|...|    xxxxxx   |

|12-Jan-18 21:54:02      |     30.16 C |    45%   |...|...|...|    xxxxxx   |

|12-Jan-18 21:54:03      |     30.11 C |    45%   |...|...|...|    xxxxxx   |

|12-Jan-18 21:54:04      |     30.18 C |    45%   |...|...|...|    xxxxxx   |

.
.
.

|26-Dec-18 23:45:30      |     10.40 C|     10%  |...|...|...|    xxxxxx    |

现在我将所有电台数据记录到一个TABLE中。 现在只有10个站点

每个电台将每1秒记录一次数据

在两到三个月内,它将增加到1000个站点。

因此,1000的进程将每秒访问数据库中的单个表 我不知道在扩展到1000工作站时这会有多大效果。

如果用户需要查看一年的历史数据,那么需要从同一个表中查询, 所以我担心那张桌子怎么能处理好每一件事。

从数据库查询1年的数据需要多长时间。

所以这个想法和问题出现在我身上

目前我正在使用SQLite数据库。

0 个答案:

没有答案