当前位置: 首页 > 面试题库 >

使用Python进行基本数据存储

景光赫
2023-03-14
问题内容

我需要存储他们购买的客户和汽车的基本数据以及这些汽车的付款时间表。这些数据来自用Python编写的GUI。我没有足够的经验来使用像sql这样的数据库系统,所以我想将数据以纯文本格式存储在文件中。而且它不必在线。

为了能够搜索和过滤它们,首先,我将数据(列表列表)转换为字符串,然后在需要将数据重新转换为常规Python列表语法时使用。我知道这是一种蛮力的方式,但是这样做安全吗?或者您可以建议我采用另一种方式吗?


问题答案:

以文本格式(或使用pickle或其他方式)保存数据库永远都不安全。保存数据时出现问题可能会导致损坏。更不用说数据被盗的风险了。

随着数据集的增长,性能可能会受到影响。

看一下sqlite(或sqlite3),它比mysql小且易于管理。除非您有一个非常小的数据集适合文本文件。

P / S:btw,在python中使用berkeley db很简单,您不必学习所有数据库知识,只需导入bsddb



 类似资料:
  • 本文向大家介绍android使用SharedPreferences进行数据存储,包括了android使用SharedPreferences进行数据存储的使用技巧和注意事项,需要的朋友参考一下 很多时候我们开发的软件需要向用户提供软件参数设置功能,例如我们常用的QQ,用户可以设置是否允许陌生人添加自己为好友。对于软件配置参数的保存,如果是window软件通常我们会采用ini文件进行保存,如果是j2s

  • 本文向大家介绍使用Python Pandas进行数据分析,包括了使用Python Pandas进行数据分析的使用技巧和注意事项,需要的朋友参考一下 在本教程中,我们将看到使用Python pandas库进行的数据分析。图书馆的熊猫都是用C语言编写的。因此,我们在速度上没有任何问题。它以数据分析而闻名。我们在熊猫中有两种类型的数据存储结构。它们是Series和DataFrame。让我们一一看。 1.

  • 问题内容: 我想用StackExchange.Redis做一个基本的观察。如果在交易过程中更改了密钥,它将失败。 StackExchange.Redis将其很好地抽象为“ Condition” api,它支持“等于”和“存在”的概念。 真的很好,但是我想做些“不变”的事情。我可能会遗漏一些东西,但是在这一点上我尚不清楚。 是否可以做类似的事情: 甚至可能是更好的版本(可以做相同的事情): 目前,我

  • 本文向大家介绍使用Python解析JSON数据的基本方法,包括了使用Python解析JSON数据的基本方法的使用技巧和注意事项,需要的朋友参考一下 Python的json模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps() 和 json.loads() , 要比其他序列化函数库如pickle的接口少得多。 下面演示如何将一个Python数据结构转换为

  • 问题内容: 我有一个数字清单。该列表以两种方式存储:作为内存中的python对象,或作为redis列表(在同一服务器上设置redis)。 我正在比较使用python检索这两个列表所花费的时间。这是我在python shell中所做的事情: 这给了我一段时间。 接下来,我对内存中的python对象进行计时,如下所示: 这给了我一段时间。也就是说,它似乎比从redis检索相同列表快 约4.5 万倍。

  • 简单的数据类型以及赋值 变量不需要声明 Python的变量不需要声明,你可以直接输入: >>>a = 10 那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数)。 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的。 >>>print(a) >>>print(type(a)) 那么会有如下输出: 10 <class 'int'> 这里,我们学到一个内