小编Max*_*Max的帖子

数据存储是否适合存储小时班次?

每个人。我想弄清楚 Google Datastore 是否是我的最佳选择。

我需要存储员工的日程安排,例如:

id
name
schedule 
Run Code Online (Sandbox Code Playgroud)

时间表如下:

Mon   10am-10pm                 (simple)
Tue   10am-5pm, 5.30pm-8pm      (multiple, not even hours) 
..
Sun  6pm-4am                  (start/end are in different days)
Run Code Online (Sandbox Code Playgroud)

如果员工现在工作与否,API 之一将返回

我尝试使用数据存储,但 GQL 查询似乎非常有限,例如您无法在一个查询中比较两个不同的属性(例如

.. WHERE current_time>start_time AND current_time<close_time

您不能在同一查询中的不同属性名称上使用不等式运算符(小于、大于等)。

这意味着我需要将大量实体加载到我的支持中并解析它们,浪费时间和资源......而不是从数据库中获取结果

  1. 有什么方法可以将数据存储用于我的任务吗?还是最好去sql?
  2. 如何设计我的数据库以在 datasore/sql 中存储计划?

提前致谢!

java sql database-design google-cloud-datastore

1
推荐指数
1
解决办法
332
查看次数