[英]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.