我应该使用数据库还是类?

2024-04-20 07:24:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创造一些东西来跟踪哪些租户住在什么公寓里,并做一些其他的事情,比如计算投资回报率和跟踪成本

在这种情况下,建议做什么?使用一个名为“公寓”的类,然后让租户住在某个实例/公寓中?或者用数据库跟踪类似的事情会更好吗?或者是这两者的结合

我真的不知道有什么可能,我试着用谷歌搜索/堆栈溢出它,但我真的找不到我问题的答案

我将使用的编程语言是Python


Tags: 实例答案数据库堆栈情况事情编程语言建议
2条回答

真的没有“正确的方法”来设计任何东西是如何工作的(我知道这条评论可能会引发一场有趣的争论),但有一些方法更好,更有意义

这实际上取决于你的程序要做什么

您可以将所有租户信息存储在一个json文件中(尝试https://realpython.com/python-json/),并以这种方式读取、保存和写入数据库。如果您想让它在没有本地文件存储的情况下工作,您必须阅读更多关于数据库https://www.w3schools.com/python/python_mongodb_getstarted.asp的内容

您可以使用类似https://www.datacamp.com/community/tutorials/pickle-python-tutorial的方法存储通过序列化创建的租户对象

如果您只是想保留一个租户列表和一些带有租户的属性,我建议使用json存储。您甚至可以创建一个单独的对象,让您可以与从json获得的租户数据进行干净的交互

如果你拿着纸和笔坐下来计划你将要做什么以及如何去做,你通常可以避免很多这样的问题——然而——我认为这更多的是一种你不知道你可以用信息存储/检索/操作做什么的情况,这只是谷歌和实践

你应该问自己的第一个问题是,你是否希望你的数据持久化也就是说,你是否希望你的数据在停止应用程序后消失

如果不需要持久性,那么就不需要数据库

如果问题是——是的,我想要坚持——那么我们可以深入挖掘。您是否需要不同的用户访问数据,可能同时对数据进行修改?如果没有,则不要使用数据库。以易于解析的格式将数据存储在某个文件中

如果我们再次表示同意,那么数据库就是解决这个问题的一种方法。下一个问题是-您想要哪个数据库?关系、键值、文档、图形?(通常,如果你不知道这个问题的答案,就意味着你想要一个关系型的答案……)

正如Sushant一分钟前提到的,您还需要一些方法来表示应用程序中的数据。您将拥有一些结构(我们称之为模型),您将把数据加载到您的模型中,并将数据从中存储到数据库中。ORM工具可以为您做到这一点,但是如果这是您第一次看到这样的东西,那么您也可以不用它

话虽如此,你正准备进行一次长途旅行。记住要玩得开心

相关问题 更多 >