java - 在 MySQL 表中存储多个用户日历

标签 java android mysql calendar timetable

我目前正在尝试为我的 A-Level 计算实践项目创建一个 Android 应用程序,该应用程序将用户日历/时间表存储在 MySQL 数据库中,并且可以通过登录应用程序进行访问。我希望能够做到这一点,以便您只要登录就可以从任何设备访问日历,所以我只是想知道执行此操作的最佳方法是什么,就像我到目前为止想到的方法一样随着时间的推移,最终会使用大量空间,我希望防止这种情况发生。

目前我正在考虑创建一个表,通过电子邮件地址存储所有用户的日历,然后我将有一个包含所有事件数组的字段。我知道这是非常低效的,并且想知道是否有人可以给我任何关于如何做到这一点的想法,我将非常感激。

我也愿意改变这样做的方法,因为我不坚持使用 MySQL

最佳答案

既然你说你不会被 MySQL 所困扰,为什么不选择任何 NoSQL DB呢?
许多 NoSQL 数据库中的数据表示类似于 JSON。 您的数据将类似于

{
 "email" : "test@example.com",
 "events" : [event1, event2 ....]
}

event1和event2本身可以是JSON对象,

{
 "email" : "test@example.com",
 "events" : [
              {
                "name" : "a1",
                "type" : "t1",
                "time" : "date1"
               },
              {
                "name" : "a2",
                "type" : "t2",
                "time" : "date2"
               }
            ]
}

其中许多支持根据参数查询这些对象。市面上有很多 NoSQL 数据库。我个人建议使用 MongoDB (https://www.mongodb.org/about/)。它很简单并且有很好的文档。

关于java - 在 MySQL 表中存储多个用户日历,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32778193/

相关文章:

java - 为什么java中的toString方法似乎不适用于数组

android - 当系统运行 OutOfMenory 时,android 框架不会调用 Activity 的 public void onLowMemory() 方法

php - 动态购物车表和 cookie 创建

php - 在 Codeigniter 中对 WHERE 子句进行分组

mysql - 如何从两列中获取不同值的计数?

java - 使用 Java JSch 在防火墙设备上通过 SSH "exec" channel 执行多个命令不起作用

java - 放心 |如何使用 JSONpath 根据匹配条件获取字符串值

java - antlib 描述符中 ant <taskdef>/<typedef> 中的 onerror 参数

java - Android kotlin/java - ReclerView 在 Holder/xml 中隐藏部件时的奇怪行为

android - 在Android中获取加载包装器属性错误