当前位置:首页 » 操作系统 » 好友数据库

好友数据库

发布时间: 2023-01-08 04:17:16

❶ 好友列表数据库设计

3种解决方法,也谈谈这三种的弊端吧!
方法:
一.每创建一个用户.自动创建一个该用户的好友用户表.每一行的记录是一个好友记录.
二.做一个Frient的表,表中有两列,第一列UID是用户ID,第二列FID是对应该用户的好友
三,在用户信息的表中,有一个字段10000长度的varchar 里边用','号分割各个好友的ID

弊端:
一:只适合少量的用户论坛,如果有100万个注册用户,就得有100万张好友表,这样当用户一多,数据库会很大!
二:这种方法是给用户注册表创建一张好友关联表,这样或许是这三种方法中最好的方式了吧,但是注意记得要添加索引,不然查询起来,数据一多,会非常慢;
三、这样在程序方面会比较麻烦,先取出来,后添加数据,再update,感觉速度会上不来...........

java聊天程序,好友放到数据库中,怎么放啊

这种一般会有一个一个表:

其中用户表:存以下信息

用户ID,用户名。。。。等属性

另外有个好友表:存以下信息:
用户ID,好友ID。。。。等属性。

在查询好友的时候,需要根据你当前登录的用户,获取用户的ID,到好友表中去查询对应的好友信息,selct如下:
select A。用户ID, A。用户名 。。。 FROM 好友表 WHERE 用户ID = 登录的用户ID

数据库里面没有数组的概念。只有记录。

❸ 关于 QQ 好友数据库设计

针对sql server数据库来说(sql server比mysql好一些,比oracle差),如果有一个万个用户就一万张表。数据库对表数量的支持也是有限制的。
并且创建表需要有相应的级别比较高的权限,如果每注册一个用户就新建一张表,用户的权限太高了。
再次,按照你的说法,一个人假设有1000个好友,每个表也就1000条数据,相对于数据库来说,这个存储量是相当小的,没有发挥到很好的性能。sql server数据库几百万万条数据是没问题的。
最后,这样查询可能会带来方面之处,但是如果用到了存储过程,复杂的联合查询等(这些都是在数据库中常用的),你这样做就很难完成了。

所以,为何不把这些数据集中到一张表里面呢?

❹ 用户的好友关系,在数据库里怎么存储

1、使用冗余,每个人的好友信息都在数据库中有存储,就是你说的记录一对一关系
2、数据缓存到内存,数据访问很快
3、状态信息修改异步,比如一个人登陆了,他的好友不是马上就知道,中间间隔几秒也没有关系
4、数据可能不放在关系数据库中,可能使用nosql数据库,比如mongodb,bigtable,cassandra等
5、facebook,twitter就是用类似的思想

❺ 现在的QQ好友数据库是哪一个文件

默认安装qq的位置
:\Program Files\tencent\qq\自己的qq号 \MsgEx.db
MsgEx.db是聊天记录
User.db是好友记录

下面留着参考吧
qq号码文件夹下的文件:
Config.db qq 系统设置
Content_Config.ini 自定义面板设置
ewh.db qq 密码
MsgEx.db qq 聊天记录
notes.db qq 备忘录
qqMailSettingEx.dat qqMail 设置
qqMailAddr.dat qqMail 地址本
QQMailIndex.dat QQMail QRT.dat QQ 炫铃信息
MailData QQMail 本地邮件
ShareInfo.db 共享文件夹设置
User.db QQ 本地好友列表
VQQ.db QQ 视频设置

❻ 好友关系数据库怎么设计的

好友关系是双向的:user1 > user2与 user2 > user1是重复的。目前业务很简单就是好友关系。预想4个字段解决:id(自增)to_user(添加用户)
form_user(被添加用户)relation(用户关系)0:好友 1:拉黑但是还是想来问问看,想多了解一下相关的思路。

❼ qq好友数据库文件被盗怎么办,别人偷了我的好友。 我的QQ数据库文件被复制了

那没办法了,只能通知你的好友拉黑那个盗你数据库文件的人。希望能帮到你

❽ 社交网络如何设计存储好友关系的数据库的

社交网络,他们都有,各自的数据库来对你的,各个数据信息,来进行独立的储存,所以好友关系也是他们数据库中的一条信息而已

❾ 09版QQ的好友数据库文件在哪个文件夹

就在QQ文件夹里的user文件夹里啊···

09版的安装时会询问你这个是不是在你默认的路径下,也就是说,在安装的时候可能被放到别的盘里面了···

那就不好找了啊··

❿ 聊天系统的好友列表数据库如何设计

对于关系数据库,可以设一个这样的字段,这个字段里存放了李四的所有好友,每个好友以“,”分隔;
对于非关系数据库,比如说健值数据库,可以使用一个大型的HASH表来存放,李四的所有好友以一个链接的方式串起来

比如:
linker表示链接
hash(李四)=linker(王五、张三、黄光、李明)

热点内容
文件夹名字不显示 发布:2025-05-14 07:27:47 浏览:773
oracle的数据库驱动jar 发布:2025-05-14 07:23:20 浏览:553
我的世界电脑版服务器手机版能进吗 发布:2025-05-14 07:22:01 浏览:678
达内培训php多少钱 发布:2025-05-14 07:19:10 浏览:26
python字节转字符串 发布:2025-05-14 07:06:35 浏览:421
subplotpython 发布:2025-05-14 06:53:51 浏览:661
竖屏大屏导航工厂密码一般是多少 发布:2025-05-14 06:49:29 浏览:806
如何在手机里设置无线网密码 发布:2025-05-14 06:47:54 浏览:120
动态ip文件服务器 发布:2025-05-14 06:44:22 浏览:891
文字分行的脚本有什么 发布:2025-05-14 06:33:10 浏览:288