【问题标题】:How can I write a Python list to persistent storage?如何将 Python 列表写入持久存储?
【发布时间】:2010-02-15 09:46:39
【问题描述】:

我目前正在尝试在 MySQL 中解决这个问题。我已经安装了 MySQLdb。用 Python 编写列表的最佳方法是什么,例如

[1, 2, -1, -2]

到 MySQL 数据库表的列?我希望将列表的每个连续条目放入 MySQL 列的连续行中。我显然可以循环运行单个查询,但我想知道是否有更好/更快的方法。

如果使用 MySQLdb 无法实现,我也愿意尝试不同的数据存储技术。我正在处理每个包含数百万个条目的列表,并且需要快速读取/写入某种形式的持久存储,该持久存储可以将这些许多不同的列表存储为列。

更新:感谢您的回复。在被引导搜索execute many后,我找到了this link,其中有一个有用的例子executemany()

【问题讨论】:

    标签: python mysql storage


    【解决方案1】:

    您正在寻找executemany()

    【讨论】:

      【解决方案2】:

      注意:SQL 中没有连续行的概念。

      输入的顺序不会记录在 SQL 数据库中,除非您还有一个自动增量列,该列会在您插入数据时自动更新或以其他方式对输入的数据进行排序,并且输出的顺序取决于您的 ORDER BY 子句。

      【讨论】:

      • 如果它不需要在 SQL 数据库中,那么您可以写入文件。当列表很短时,你不能只使用 pickle() 吗?或者在大的情况下, shelve() ?
      猜你喜欢
      • 1970-01-01
      • 2015-08-29
      • 2012-11-15
      • 1970-01-01
      • 2012-12-01
      • 1970-01-01
      • 2012-05-20
      • 2017-07-08
      • 2014-11-22
      相关资源
      最近更新 更多