3种解决方法,也谈谈这三种的弊端吧!
方法:
一每创建一个用户自动创建一个该用户的好友用户表每一行的记录是一个好友记录
二做一个Frient的表,表中有两列,第一列UID是用户ID,第二列FID是对应该用户的好友
三,在用户信息的表中,有一个字段10000长度的varchar里边用','号分割各个好友的ID
弊端:
一:只适合少量的用户论坛,如果有100万个注册用户,就得有100万张好友表,这样当用户一多,数据库会很大!
二:这种方法是给用户注册表创建一张好友关联表,这样或许是这三种方法中最好的方式了吧,但是注意记得要添加索引,不然查询起来,数据一多,会非常慢;
三、这样在程序方面会比较麻烦,先取出来,后添加数据,再update,感觉速度会上不来
数据连接。数据库是“按照数据结构来组织、存储和管理数据的仓库”。数据库的连接查询方式是内连接、外连接(左连接、右连接)、全外连接、交叉连接,而数据连接并不是数据库的连接查询方式。数据库是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。
在设计Mysql商品多特征数据库时,我们可以采用类似“键值对”的方式进行存储。具体而言,我们可以设计以下两个表:
1 商品表
商品ID 商品名称
1 商品1
2 商品2
3 商品3
这样,我们可以在商品表中存储每个商品的基本信息,而在特征表中存储每个商品的特定特征。对于查询特定特征的商品,我们可以使用如下的SQL语句:
SELECT 商品表商品名称
FROM 商品表
INNER JOIN 特征表 ON 商品表商品ID = 特征表商品ID
WHERE 特征表特征名称 = '风格' AND 特征表特征值 = '新中式';
这个SQL查询语句会返回所有风格为“新中式”的商品名称。我们可以根据需要修改特征名称和特征值来查询不同的特定特征商品。
以上就是关于数据库如何查询全部的内容,包括:数据库如何查询、以下哪个不是数据库连接查询的方式、Mysql 商品多特征数据库设计及查询方式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)