首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我使用的本地数据库是什么?

我使用的本地数据库是什么?
EN

Stack Overflow用户
提问于 2017-09-20 16:35:05
回答 5查看 25.1K关注 0票数 18

我是新的反应本机,我需要一个本地数据库工具的列表,将满足最起码的标准,在下面的描述。

如果这是一个PHP/MySQL应用程序,我构建了3个数据库表:

代码语言:javascript
运行
复制
t_food (500 rows)
- food_id (primary_key)
- food_name (string)

t_meal (100 000 rows)
- meal_id (primary_key)
- meal_name (string)

t_meal_item (1 000 000 rows)
- meal_id (foreign_key)
- food_id (foreign_key)

这三个表合并在MySQL中大约占10 to到15 to。然后,我将使用PHP创建一个接口,该接口将显示此查询的结果:

代码语言:javascript
运行
复制
SELECT meal_id FROM t_meal_item WHERE food_id = @food1 AND meal_id IN (SELECT meal_id FROM t_meal_item WHERE food_id = @food2 AND meal_id IN (SELECT meal_id FROM t_meal_item WHERE food_id = @food3))

在MySQL/PHP应用程序中,SQL查询的结果将在不到2秒内返回。

在react本地世界中,我需要一个本地数据库,该数据库取得与上面类似的结果,但也必须符合以下要求:

  1. 必须支持15 MB的持久存储(这样您就可以不用internet访问就可以使用它)
  2. 在现代主流移动设备上,查询由3种食物过滤的食物必须在不到3秒的时间内完成。例如:在iphone 6和华为Nova Plus上,上述SQL查询必须在3秒钟内完成。

我已经尝试了以下几点:

A.如本问题所述,领域在标准2方面存在缺陷:

提高反应本地领域查询的速度?

解决领域问题将是这个问题的一个可接受的答案。

六年前,我用iOS设备上的核心数据尝试了这种方法。由于内存不足,iOS设备不断崩溃。

C.我正在尝试SQLite存储,但在这里已经遇到了这个问题:

基本反应本机SQLite脚本返回未定义的导致错误的

有什么工具可以解决这个问题?

EN

回答 5

Stack Overflow用户

发布于 2017-09-20 16:38:29

考虑将php本机作为前端库,它需要一个restful来连接,这样您就可以使用php创建后端,并使用它接收数据。

如果需要本地数据库,可以使用反应-本地-本地-mongodb

反应-天然-方形-储存

反应-天然-方形

另外,如果使用剩馀,也可以使用保留-持久化

票数 9
EN

Stack Overflow用户

发布于 2017-09-20 16:55:38

我没有使用其他人列出的数据库,但我推荐领域。非常有用,快速,完全集成与反应-本机和非常良好的记录。

https://realm.io

票数 6
EN

Stack Overflow用户

发布于 2017-09-20 16:40:34

您可以使用SQLite,它有一个本机插件来响应本机:https://github.com/andpor/react-native-sqlite-storage

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46327412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档