【问题标题】:Python and databasePython 和数据库
【发布时间】:2010-05-20 03:24:27
【问题描述】:

我正在从事一个个人项目,我需要以类似数据库的格式操作值。

到目前为止,我一直在使用字典、元组和列表来存储和查询这些值。

我正在考虑开始使用 SQL 来操作这些值,但我不知道是否值得付出努力,因为我对 SQL 一无所知,而且我不想使用不会的东西'不会给我带来任何好处(如果我能用更简单的方式来做,我不想让事情复杂化)

如果我只是存储和查询值,那么使用 SQL 有什么好处?

PS:行数在 3 到 100 之间,列数在 10 左右(有些可能有 5,有些可能有 10 等)

【问题讨论】:

    标签: python sql database


    【解决方案1】:

    SQL 对于许多类型的问题都很好且实用,在简单的“表面”级别上学习并不难,并且可以非常方便地在 Python 中使用,它嵌入了 sqlite。但是,如果您不了解 SQL,现在没有学习它的内在动机,并且已经在毫无问题地完成您需要对数据执行的所有操作,那么学习 SQL 的投资回报将立即得到回报(相对较小这笔投资可能)看起来对你来说确实是微不足道的。

    【讨论】:

    • 谢谢......我必须绝对使用 SQL 的位置??
    • @axl456,“绝对”是一个强有力的词:如今,有非常强大的非关系数据库(比关系数据库更难使用,但旨在扩展到更高的高度),所以它是很难想到一个绝对需要使用关系数据库的项目,除非这种约束是外部强加的(由客户、现有代码等)。当然,对于范围广泛的问题(太大而无法“在内存中”明智地解决,太小而无法“绝对”需要现代“nosql”数据库的数 TB 规模),Sql 通常是最明智的 方法——一个不同的问题;-)。
    • martelli: 再次感谢.. 正在阅读 python 中的 sqlite3 模块,也许我会试一试.. 到目前为止,使用 sql 的唯一优点是数据库没有完全加载内存,但对于这种情况,因为数据小于 10Kb,我觉得 sql 没有用..
    【解决方案2】:

    不,如果您只有大约 100 行,我认为您只是坚持使用字典或元组

    【讨论】:

      【解决方案3】:

      SQL 在许多应用程序中都很有用。但在这种情况下,这是一种矫枉过正。您可以轻松地将数据存储为 CSV、pickle 或 JSON 格式。在 5 分钟内完成这项工作,然后在有时间的时候学习 SQL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-03-21
        • 1970-01-01
        • 2022-11-26
        • 1970-01-01
        • 2011-06-10
        • 2019-07-13
        • 1970-01-01
        • 2011-02-12
        相关资源
        最近更新 更多