python - 更快地从 Flask 到 Datatables 的一百万条记录的最佳方法是什么?
问题描述
我试图从我的数据库中传递一百万条记录,这些记录使用 sqlalchemy 到数据表插件。
这是我的示例代码。
路线.py
def load_sales_records():
# query data from database
query = Sales.query.all()
DATA_SAMPLE = []
# Store data records in list variable for pass to templates which have a million records
for q in query:
temp_dict = []
temp_dict.append(q.id)
temp_dict.append(q.product_name)
temp_dict.append(q.price)
DATA_SAMPLE.append(temp_dict)
return jsonify({'data':DATA_SAMPLE})
索引.html
$(document).ready(function() {
var table = $('#example').DataTable({
"serverside":true,
"deferRender": true,
"ajax": 'load_sales_records',
});
在我的load_sales_records
功能中。
从数据库中查询数据。
迭代查询数据以将其转换为每个记录包含在
DATA_SAMPLE
变量中的数据表的列表。
问题是当用一百万条记录实现这段代码时需要很长时间,那么有什么方法可以更快地将一百万条数据从数据库传递到数据表?
解决方案
推荐阅读
- oracle11g - 在 MSSQL 中使用 Oracle 表
- docker - 作为环境变量传递的 Docker 机密
- augmented-reality - ARCore 也能识别文档吗?
- go - 得到错误我使用 'git config — global — unset https.proxy' 来消除错误,但它不起作用
- javascript - 如何运行 React 原生程序
- python-3.x - 无法通过 Google Analytics Reporting API v4 Python 客户端访问自定义维度和指标
- excel - Office Ribbon 大小图像
- c++ - How to change multiple cursors system-wide in Windows API
- com - 释放COM接口的正确方法
- javascript - 页面重定向后如何打开jquery ui模式