the*_*994 2 python csv web-applications flask
我正在使用 Flask 制作一个小型 web 应用程序来管理一个小组项目,在这个网站上我需要管理出勤率,以及会议报告。我没有时间进入 SQLAlchemy,所以我需要知道使用 CSV 作为数据库可能有什么坏处。
只是不要这样做。
CSV 的问题是……
a、并发是不可能的:这意味着当两个人同时访问您的应用程序时,无法确保他们不会相互干扰,对彼此的数据进行更改。使用 CSV 文件作为后端时无法解决此问题。
b、速度:每当您对 CSV 文件进行更改时,您都需要或多或少地重新加载整个文件。解析文件会占用内存和时间。
建立数据库就是为了解决这个问题。
但是,我同意您不需要为小型应用程序学习 SQLAlchemy。
您应该考虑一些轻量级的替代方案。
您正在寻找的是 ORM - 对象关系映射 - 将 Python 代码转换为 SQL 并为您管理 SQL 数据库。
PeeweeORM和PonyORM。两者都易于使用并将所有 SQL 转换为 Python,反之亦然。两者都是免费供个人使用,但如果您将其用于商业目的,Pony 需要付费。我强烈推荐 PeeweeORM。您可以开始使用 SQLite 作为 Peewee 的后端,或者如果您的应用程序变得更大,您可以轻松插入 MySQL 或 PostGreSQL。