时间日历数据结构

2023-11-23

我们正在考虑更新(重写)我们的系统,该系统存储有关人们白天何时可以预订房间等信息。现在,我们将开始时间和房间可用的日期存储在一个表中,并在另一个表中存储各个预约时间。

从表面上看,以这种方式存储信息似乎是一个合乎逻辑的想法,但随着时间的推移和系统负载过重,我们开始意识到这种数据结构似乎效率低下。 (搜索所有房间的可用时间并计算房间何时可用,这成为一项密集型操作。如果房间在给定时间内可用,则该房间可用的时间足以容纳所请求的时间)。

我们一直在思考如何提高系统效率,我们认为必须有更好的方法来解决这个问题。有没有人对如何解决这个问题有建议,或者有什么地方可以了解如何构建这样的东西?


我发现这本书很鼓舞人心,对于任何涉及时间管理/约束的数据库来说都是必读的:

使用 SQL 开发面向时间的数据库应用程序

(由编辑添加: the book可以通过在线获取理查德·斯诺德格拉斯的主页。这是一本好书。)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

时间日历数据结构 的相关文章

  • 我应该增强客户端上的 Jquery Mobile 元素还是发送带有 data-enhance="false" 的增强标记?

    我有一个产品搜索 我正在发送回结果 每个结果都包含两个按钮 JQM 控制组 我一次发送 24 条记录 因此需要增强 24 个控制组 如下所示 div class submitButton linkBox div
  • 双端队列与队列速度

    我正在研究 LeetCode 上的一个问题 Here https leetcode com problems moving average from data stream 当我完成这个问题后 我想出了 class MovingAverag
  • PHP date_sun_info 错误时间

    我正在尝试使用 PHPdate sun info函数获取全天太阳某些位置的时间信息 目前我正在使用类似于中的代码文档 http php net manual en function date sun info php sun info da
  • HTML5 Canvas 性能:加载图像与绘图

    我正计划使用 javascript canvas 编写一个游戏 我只有一个问题 在加载图像与仅使用 canvas 的方法进行绘图方面 我应该考虑什么样的性能考虑因素 因为我的游戏将使用非常简单的几何图形 圆形 正方形 直线 所以任何一种方法
  • 在 C# 中存储矩阵值的快速且有用的方法

    我需要用 C 为 3D 引擎创建一个 4x4 矩阵类 我见过一些其他引擎将矩阵值存储在单个浮点成员变量 字段中 如下所示 float m11 m12 m13 m14 float m21 m22 m23 m24 float m31 m32 m
  • jQuery .getJSON 与 .post 哪一个更快?

    Using getJSON or post 我正在尝试通过仅用于 AJAX 请求的页面发送一些参数 并获取 JSON 或 html 片段中的一些结果 我想知道哪个更快 假设 HTML 文件只是纯布尔文本 true 或 false 正如其他人
  • 如何为 CUDA 内核选择网格和块尺寸?

    这是一个关于如何确定CUDA网格 块和线程大小的问题 这是对已发布问题的附加问题here https stackoverflow com a 5643838 1292251 通过此链接 talonmies 的答案包含一个代码片段 见下文 我
  • 为单个方法引用大 DLL

    我想在 C 中使用大型类库 dll 中的单个方法 是否有性能或其他方面的缺点 我应该使用反射工具 读取 方法代码并将其复制粘贴到我的项目中吗 更新 硬盘空间不是问题 我的应用程序是网络应用程序 是否有性能或其他方面的缺点 唯一真正重要的是可
  • 在 Python 中进行模糊键查找的最佳方法?

    我遇到一个问题 我需要在哈希映射中进行模糊查找 即返回与最接近查询的键相对应的值 在我的例子中是通过 Levenshtein 距离测量的 我目前的方法是子类化dict使用特殊的查找方法计算所有键的编辑距离 然后返回得分最低的键的值 基本上是
  • Array.indexOf 如何比 Array.some 更高效

    这个问题的灵感来自于这个问题的竞争答案 具有多个参数的indexOf https stackoverflow com questions 39000151 indexof with multiple arguments 用户想知道一种有效的
  • java - 简单计算在多线程中比在单线程中花费更长的时间

    我试图了解如何利用多线程 我写了一个简单的程序来增加i 比方说 使用两种方式 400 000 次 单线程方式 0 到 400 000 和多线程方式 在我的例子中 4 次 0 到 100 000 线程数等于Runtime getRuntime
  • 渲染 ThreeJS 应用程序第一帧时的性能问题

    目前 当我渲染以下内容时 我的 ThreeJS 应用程序的性能受到很大影响第一帧 它会导致 Edge 和 IE 11 浏览器冻结 5 秒 并弹出窗口指示 此窗口没有响应 这可能会吓到我的用户 使用 Chrome 的性能分析器 问题似乎来自几
  • R:使用带有 .Call 和 C/C++ 包装器的 Fortran 子例程而不是 .Fortran 的优点?

    我有一个 R 包 它使用大量 Fortran 子例程来进行递归线性代数计算的嵌套循环 很大程度上依赖于 BLAS 和 LAPACK 例程 作为 Fortran 的接口 我使用 Fortran功能 我刚刚读过乔纳森卡拉汉的博客文章 http
  • Android L,使用 joda.time 库的异常

    该应用程序适用于所有设备 包括 nexus 5 和 nexus 7 在 Android L 预览版上运行相同的应用程序时 应用程序崩溃了 我一直在调试 并且调用 DateTime 构造函数发现了异常 public static String
  • 为什么对于小数组,for-of 循​​环比标准 for 循环快,而对于大数组则慢?

    在 JavaScript 中 我注意到 ES6for of循环的性能与传统的有很大不同for start stop step loop 基准 const n 10000 const arr Array n fill map e i gt i
  • jQuery - 提高处理 XML 时的选择器性能

    我正在处理一个 XML 文件 当使用 XPath 样式选择器选择节点时 该文件的性能非常慢 这是运行特别慢的部分代码 for i 0 i
  • 在 C/C++ 中获得正模数的最快方法

    通常在我的内部循环中 我需要以 环绕 方式索引数组 因此 例如 如果数组大小为 100 并且我的代码要求元素 2 则应该给它元素 98 高级语言 例如 Python 可以简单地使用my array index array size 但由于某
  • 如何有效地找到距给定点最远的点(从一组点中)?

    我正在寻找一种算法或数据结构来解决以下问题 给你一组点 S 然后你会得到另一个点形式的 Q 查询 对于每个查询 找到集合中距离给定点最远的点 集合中最多有 10 5 个点和 10 5 个查询 所有点的坐标都在 0 到 10 5 范围内 我想
  • 降低Python中的浮点精度以提高性能[重复]

    这个问题在这里已经有答案了 我正在树莓派上使用 python 我使用互补滤波器从陀螺仪中获得更好的值 但它消耗了太多树莓派的电量 大约为 70 我认为可以通过降低浮点精度来提高性能 现在 结果大约有 12 位小数 这超出了我的需要 有什么办
  • Android 性能:SharedPreferences 的成本

    当我的应用程序启动时 我使用分片首选项中的值填充容器类 这个想法是处理 SharedPreferences 和 PreferenceManager 一次 因为我猜它们很重 这是一个示例 SharedPreferences prefs Pre

随机推荐

  • SQL Server:从列到行

    寻找优雅的 或任何 解决方案将列转换为行 这是一个示例 我有一个具有以下架构的表 ID EntityID Indicator1 Indicator2 Indicator3 Indicator150 这是我想要得到的结果 ID EntityI
  • WPF 按钮内的按钮点击问题

    我的 WPF 项目具有以下结构 非常简化 Button newProduct new Button Grid newGrid new Grid Button modify new Button Button remove new Butto
  • 修复 - System.Net.WebException:远程服务器返回错误:(500) 语法错误,命令无法识别

    我创建了 FTP 代码来传输文件 这段代码工作正常 只是有时会导致错误 500 确切的错误是 Error System Reflection TargetInvocationException Exception has been thro
  • Backbone.js PushStates:Internet Explorer 的后备功能不起作用

    我的网站刚刚在 Backbone js 中实现了推送状态 整个网站在 IE 下都崩溃了 我应该如何为 IE 创建后备 我想要实现的目标 主要网址 http mydomain com explore 另一个网址 http mydomain c
  • 通过 JavaScript 动态添加的元素上的 CSS 转换 [重复]

    这个问题在这里已经有答案了 我用这样的方式创建一个元素 var dynamic gallery document createElement li 现在我给它分配一个类 它给出了元素样式a height 0 transition durat
  • 如何将工作项从一个组织移动到另一个组织

    我们在一个项目中有许多工作项 现在 我们的 DevOps 中有另一个组织 我们希望将所有现有的工作项从旧组织 项目 移动到新组织 如何才能做到这一点 我见过人之前讨论过这个 还有一些评论说 我们使用excel 但没有关于如何实际执行此操作的
  • 如何在部署过程中自动分发所需状态配置自定义资源?

    我正在努力利用 Microsoft 的 DSC 资源工具包 特别是 XWebAdministration 至少对于初学者而言 我对 DSC 比较熟悉 所以不用担心脚本的实际功能 它做了它应该做的事情 或者至少我很确定它做了 问题是 当我从编
  • cron 作业可以每“x”秒运行一次吗

    我有一个 cron 作业设置 最小值为 60 秒 我希望程序能够以秒为间隔运行 即无论我将其设置为 60 秒以后 例如 我希望 cron 作业每 65 秒运行一次 或每 63 秒运行一次 或每 160 秒运行一次 等等 这可能吗 或者 cr
  • 在 Python 中构建最小的插件架构

    我有一个用 Python 编写的应用程序 由相当技术性的受众 科学家 使用 我正在寻找一种使用户可扩展应用程序的好方法 即脚本 插件架构 我在找东西极轻 大多数脚本或插件不会由第三方开发和分发并安装 而是由用户在几分钟内创建以自动执行重复任
  • MessageDigest NoSuchAlgorithmException

    我想用MessageDigest获取 MD5 哈希值 但出现错误 import java security MessageDigest public class dn public static void main String args
  • WPF内存泄漏

    我有一个简单的 wpf 应用程序 在主窗口中 我有堆栈面板和 2 个按钮 第一个按钮添加 100 个我的用户控件 没有任何数据绑定 事件 位图 第二个按钮从面板中删除所有控件并调用 GC Collect 并且存在一些问题 1 当我第一次点击
  • 在单元测试中等待 Platform.RunLater

    我有一个表示类 存储 XYChart Series 对象并通过观察模型来更新它 系列更新是通过使用 Platform runLater 完成的 我想对其进行单元测试 确保 runLater 中的命令正确执行 如何告诉单元测试等待 runLa
  • Microsoft Speech 产品/平台之间的差异

    看来微软提供了相当多的语音识别产品 我想知道它们之间的区别 有微软语音API 或 SAPI 但不知何故微软认知服务语音API有相同的名字 现在 Azure 上的 Microsoft 认知服务提供了语音服务API and 必应语音 API 我
  • MySQL 将行转为动态数量的列

    假设我有三个不同的 MySQL 表 Table products id name 1 Product A 2 Product B Table partners id name 1 Partner A 2 Partner B Table sa
  • 如何删除行中最后一个元素的每个元素的边距?

    如何去除每个边距 li 最后一栏 我要求每一个 li li 当我有 9 时 它出现在最后一列 li li 每列 3 个 我不只是要求删除margin从最后一项开始 li li of a ul 我已经知道了 last child margin
  • 使用 Fody [ImplementPropertyChanged] 时出错

    我使用的是VS 2017社区版 我正在创建 MVVM 模式 安装 fody 后 我的代码出现错误 而教程的讲师在 vs 2015 上实现了它 这是代码 using PropertyChanged using System Component
  • 如何使用 ASP.NET MVC 6 重定向未经授权的用户

    我想知道如何重定向用户 我有一个控制器 Index 我希望只有角色为 学生 的用户才能进入那里 所以我用 Authorize Roles Student 我想知道如何将没有此角色的用户重定向到主页 MVC5 及更早版本 您可以通过更改来做到
  • 如何修复“此应用程序运行的环境不支持此操作。“location.protocol”...”错误?

    我尝试使用 Firebase Google 身份验证 但收到此错误 此应用程序运行的环境不支持此操作 location protocol 必须是 http https 或 chrome extension 并且必须启用 Web 存储 我的代
  • Android TTS 无法在设备中运行

    TextToSpeech 就像 http developer android com resources samples ApiDemos src com example android apis app TextToSpeechActiv
  • 时间日历数据结构

    我们正在考虑更新 重写 我们的系统 该系统存储有关人们白天何时可以预订房间等信息 现在 我们将开始时间和房间可用的日期存储在一个表中 并在另一个表中存储各个预约时间 从表面上看 以这种方式存储信息似乎是一个合乎逻辑的想法 但随着时间的推移和