android - 使用sqlite的缺点?

标签 android

<分区>

好吧,我想在我的应用程序中添加一些功能。我想要的是在那里放置一个搜索按钮,我知道为了做到这一点,我必须将我的文本放在数据库中以使用 sql 进行查询。但是,在 android 上使用 sqlite 有缺点吗?例如,如果我必须在那里存储大文件?或者如果一个用户删除了我创建的应用程序,数据库会保留在他们的手机中吗?还有我可以在 android 上的 sqlite 上使用的最大大小是多少?除了使用数据库之外,还有其他替代方法吗?谢谢..

最佳答案

嗯,我不确定数据库,但通常外部存储数据永远不会被删除,除非用户自己删除它。尽管在旧版本的 android 中,过去常常在应用程序卸载时删除数据。

我不确定缺点,但除了 SQLite,Android 中还有 3 个数据存储选项。一种是共享首选项,但仅适用于原始数据类型,并在应用程序卸载时被删除。其次是内部存储器上的文件存储,它也会在应用程序卸载时被删除。第三种是外部存储器上的文件存储,它不会在应用程序卸载时被删除,但可以打开供任何其他应用程序访问,或者如果存储安装在计算机上,则可以由计算机访问。

SQLite 数据对应用程序来说是安全和私密的,我相信这是一种很好的存储方法。它的大小限制是 SQLite 的标准,检查 SQLite limits here .

关于android - 使用sqlite的缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11806703/

相关文章:

android - SQLiteOpenHelper.setWriteAheadLoggingEnabled 导致错误日志行

android - 创建新的Kotlin项目时无法解决依赖关系

android - ImageView动画帮助

android - 服务无法解析为类型

android - 当我将 AlertDialog.Builder 的 setSingleChoiceItems 与 listadapter 一起使用时,单选按钮不显示

java - 更适合我的情况的技术 - Adob​​e/AIR/Flex 还是 Google SDK?

android - 如何在 android 中左右滑动以实现从一个页面到另一个页面的 Intent

android - 循环播放音频文件

android - 向 UI 线程发送消息

android - 同时在多个设备上播放一个多媒体内容?