介绍
介绍
昨天我们已经设计好了搜索引擎的模型,搜索引擎包括两个基本模型即:网站和网页。那么接下来我们就要针对这两个模型进行数据库的设计了。
设计数据库要考虑的问题很多,包括数据的大小、字段的数量、读取场景,写入场景等等。
除此之外还要考虑使用什么数据库引擎,因为不同的数据库引擎的特长是不一样的,我们要充分利用它们的这些特长之处,来将我们的项目的效率调整到最优状态。
这个搜索引擎福哥会使用两个数据库引擎,即:MySQL和ElasticSearch。因为存储数据来讲我们学过的数据库引擎里MySQL是最佳选择,而论查询功能,尤其是全文查询功能,自然是非ElasticSearch不可了。
MySQL数据库设计
数据库名称,福哥写的是“tfse”,即:tongfu search engine,大家可以根据自己的喜好取名。数据库的编码福哥使用的是主流的UTF-8编码。
create database tfse default charset utf8;
选择数据库“tfse”,将当前数据库切换为“tfse”。
use tfse;
MySQL数据表设计
网站信息表
网站信息这个数据表名称福哥取名“websites”。
网站信息的数据表字段,福哥初步规划如下:websiteId,int,auto,primary(自增列)
domainName,varchar,unique(网站域名)
title,varchar(网站标题)
descript,varcha