gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 07:30:35 25 4
gpt4 key购买 nike

我目前正在尝试为我的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com