在React Native中可以有一个SQL数据库吗?

时间:2018-07-30 13:19:23

标签: android reactjs sqlite react-native realm

我可以在我的React Native应用程序中拥有一些知道如何处理SQL指令的数据库(SELECT,INSERT ...)。

我当时在考虑领域,但是无法处理SQL订单,因此我无法npm成功为React Native安装SQLite库。

还有其他选择吗?如何为React Native安装SQLite? (将程序包链接到项目时出错)。

3 个答案:

答案 0 :(得分:2)

可能您可以使用像这样的https://github.com/andpor/react-native-sqlite-storage

在Android或iOS本机中使用SQLite非常简单,无论如何,您需要在React Native中使用一些接口来处理数据库,该库将为您解决这两个问题。

答案 1 :(得分:1)

如果您只想将SQLite DB用于React Native Use this

第二件事

  

领域不是SQLite数据库。它是从头开始构建的。

因此,如果可以使用其他数据库,则最好使用SQLite。 You can start with Realm here

答案 2 :(得分:1)

如果您在网络中搜索,您会发现开发人员正在将这些主要的数据库用于 React Native 。如:

1. Realm
2. Firebase
3. SQLite
4. Core Data
5. PouchDB
6. Async Storage(not a full scale database, but still quite popular)

但是,哪个数据库最适合您的 React Native Application ? 为了进行不偏不倚的比较,我们考虑了许多开发因素和应用程序功能。

例如:

离线优先

它是否支持应用程序中的离线功能?它如何处理多个设备之间的同步和冲突?

数据库安全性

它是否支持AES 256级加密和解密?我可以实施安全身份验证吗?

应用性能

为了评估性能,我们考虑了许多因素,例如读/写速度,零拷贝设计,存储引擎以及它如何处理并发控制?

行业法规

大型组织必须遵守行业法规和合规性,才能安全地部署其应用程序。了解哪些数据库符合法规,哪些不符合法规。

受支持的文件和数据类型

我们研究了这些数据库支持的数据类型(Bool,Int,Int8,Int16,Int32,Int64)和文件类型(图像,视频)。

定价

某些数据库是开源的,可以免费使用,例如SQLite和PouchDB。但是,像Realm和Firebase这样的数据库会为其附加功能收费。了解数据库定价如何满足您的需求。

实时同步

对于流媒体和游戏应用程序,实时同步至关重要。了解当您需要实时同步数据时哪个数据库更合适。