【发布时间】:2018-12-19 21:33:03
【问题描述】:
我已经开始用 Python 为我的雇主创建一个库存系统。我的前端 GUI 基本完成,但对后端有疑问。
我应该如何存储这些信息?
该程序将位于一个可供多人同时访问的保管箱文件夹中。我是否应该使用 SQLite 数据库,并在执行“添加库存”等功能时,打开连接,执行更改,然后关闭连接?这是否允许多个用户同时打开库存?有没有更好的方法来处理这个问题?
库存物品不会很多。使用python对象和对象方法来存储和操作信息会更好吗?
【问题讨论】:
-
如果您尝试进行类似数据库的操作,您可能应该使用数据库。否则,您如何设想使用 python 对象来跟踪库存变化?
-
我认为如果有办法在关闭和重新打开应用程序时保持属性更改,那么创建具有“计数”、“价格”等属性的对象可能会起作用。
-
有一些方法,例如
.csv或pickle文件,可用于在会话之间持久保存数据或 python 对象,但这真的取决于您的用例 -
您是否阅读过有关 sqlite 和多个并发访问的警告?
-
我没有,我只是看了看,似乎不会有问题,因为一次超过一个人的可能性很小(尽管存在)。即使有不止一个人,他们的更新也将是次要的,并且根据警告,将需要几毫秒才能完成。
标签: python sqlite class inventory-management