【发布时间】:2012-06-28 02:38:37
【问题描述】:
我正在开发一个 Android 应用程序。这个应用程序处理联系信息(姓名、号码、照片),我需要将其存储在本地以供以后处理。这些数据也需要经常修改。
什么是实现这一目标的好方法?我在考虑“文件输入流内部文件存储(通过序列化实现)”和 SQLite,但对它们都感到困惑。
谁能告诉我这两者在性能、速度、内存消耗等方面的区别?
(另外,什么是 SQLite3?)
【问题讨论】:
我正在开发一个 Android 应用程序。这个应用程序处理联系信息(姓名、号码、照片),我需要将其存储在本地以供以后处理。这些数据也需要经常修改。
什么是实现这一目标的好方法?我在考虑“文件输入流内部文件存储(通过序列化实现)”和 SQLite,但对它们都感到困惑。
谁能告诉我这两者在性能、速度、内存消耗等方面的区别?
(另外,什么是 SQLite3?)
【问题讨论】:
(个人意见)
与文件相比,数据库速度较慢,但它可以帮助您以排列格式获取数据,并且您可以轻松地对其执行任何聚合功能。我建议您在您的要求中使用数据库。因为您可以按排列格式存储特定记录。
SQLite 是一个实现自包含、无服务器、零配置、事务性 SQL 数据库引擎的软件库。
【讨论】:
因为您的数据就像任何人的联系信息名称、号码、照片,所以更喜欢SQlite,添加更新和删除将变得简单高效
考虑点原生 Contact 也使用 SQlite 处理相同类型的数据集
【讨论】: