【问题标题】:Polyglot persistence database handling多语言持久性数据库处理
【发布时间】:2017-01-09 07:10:40
【问题描述】:

首先,我是开发 android 的新手。 为了创建我的下一个 android 应用程序(用于学习不同脚本语言的本地 eLearning 客户端),我对数据库的最佳实践有一些疑问。我的目标是,创建一个依赖于这个堆栈的 android 客户端:nodejs+express+MySQL 用于用户处理(用户处理不应该是无模式的)和 MongoDB 用于数据管理(应该是无模式的,因为它可能会有所不同将来),例如用于用户活动日志的 Cassandra。

  1. 一个用户可以在多个(私有)组中,一个组可以有多个用户(n:m),我应该通过 MySQL 实现它还是应该只依赖用户到 MySQL 和组到 NoSQL?用户将发布大量帖子,因此应将帖子保存在 NoSQL 中,因为性能(读、写)。我更喜欢第一个,最佳实践???

  2. 我为用户登录处理阅读了许多关于“加密共享首选项”和“redisDB 用户会话”的信息。它应该有永久登录的选项。哪一种是实现Android客户端的常用或最佳实践方式(性能,处理......)?

很高兴有任何建议。

【问题讨论】:

    标签: android mysql node.js mongodb


    【解决方案1】:

    最初,如果您没有大量用户群,请使用 mysql。因为它非常简单且具有成熟的数据库风格。只有当你有性能瓶颈而不是初始数据库时,你才应该使用 mongo nad redis。我建议这对于使用 NOSQL 的使用应该有更好的理解。因此,选择 MySQL 并仅在需要时使用 NOSQL。

    【讨论】:

      猜你喜欢
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 2020-12-17
      • 2016-07-19
      • 2011-09-15
      • 2017-10-19
      • 1970-01-01
      相关资源
      最近更新 更多