繁体   English   中英

事件日历的数据库大小

[英]database size for an event calendar

我正在使用php和mysql在事件日历上做一个项目。

我怀疑,当我们尝试在每天的每个小时中包含事件时,它会使数据库变得庞大。 因为我们需要每天查看/引用过去和将来的事件。有时,我们需要一些事件来维持几天。 那么,在这种情况下可以用来保持数据库大小的技术是什么?

这是我最近在项目中使用的表结构:

CREATE TABLE `event` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) DEFAULT NULL,
  `description` text,
  `startdate` datetime DEFAULT NULL,
  `enddate` datetime DEFAULT NULL,
  `location` text,
  `price` double(8,2) DEFAULT NULL,
  `user_id` int(11) DEFAULT NULL,
  `created_date` datetime DEFAULT NULL,
  `seats` int(11) NOT NULL,
  `show_map` tinyint(1) DEFAULT '1',
  `latitude` varchar(65) DEFAULT NULL,
  `longitude` varchar(65) DEFAULT NULL,
  `contact` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;

该事件在开始日期和结束日期之间绘制在日历上,从而使事件保持在一行。 MySQL能够处理数百万行,因此我认为您不会用完空间。

您为什么关心每小时存储一次“东西”。 存储事件的开始和结束时间。 对于一天的活动,将开始时间设置为午夜,然后将其设置为第二天的午夜。 然后,数据库随事件数量成比例增长; 与一天中的小时数不成比例。 而且您不可能逃避将所有事件存储在“某个地方”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM