谁知道大小型数据库的区别是什么,存储用的硬盘存满了怎么办

谁学逆向工程 2016-12-07 02:28:01
我能看出来的区别就是安装包的大小。。。
话说,数据库创建的表也是一个或几个文件,调用32位 CretaetFiel 函数能访问的文件是4G,想访问更大的怎么办?或者用两个文件,或者用64位函数。你们觉得呢?
理论上,2^64 = 2147483648G,(我这应该没算错吧?)

我只用过MySQL,他安装配置的时候让选个文件存储路径,假设买了个3T的硬盘用来存储,如果硬盘存满了怎么办。估计你要说备份出来,然后在用。如果需要备份出来到其他硬盘,那查询历史记录就成了问题。

谁知道百度、谷歌他们是怎么解决的,估计得需要很多很多电脑,是不是每个电脑都安装一个 SQLserver 或者别的数据库呢?
...全文
344 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-12-13
  • 打赏
  • 举报
回复
磁盘阵列就可突破单块硬盘的限制 分布式数据库就可突破单个文件的限制 其实也不需要分布式数据库,大多数据库系统都提供有数据表分区功能(一个表用多个文件保存)
zbdzjx 2016-12-13
  • 打赏
  • 举报
回复
引用 9 楼 zbdzjx 的回复:
看一下这个“淘宝架构框架”:https://my.oschina.net/yongyi/blog/344030 网上搜到的,后面复杂的部分看不懂了。
还有这个,更看不懂的。http://kb.cnblogs.com/page/193670/
zbdzjx 2016-12-13
  • 打赏
  • 举报
回复
看一下这个“淘宝架构框架”:https://my.oschina.net/yongyi/blog/344030 网上搜到的,后面复杂的部分看不懂了。
Poopaye 2016-12-13
  • 打赏
  • 举报
回复
引用 7 楼 xiaoyuanyuan2009 的回复:
[quote=引用 6 楼 shingoscar 的回复:] 3、现代数据库都是分布式的,也就是可以在多个服务器上布置数据库
账号密码一个数据库,放在一台电脑;某个表放在一个数据库,放在一台电脑。 是这个思路吗[/quote] 理论上所有的表都能做到分布式 比如有10个用户分别放在2台服务器的数据库中,A有5个用户,B有5个用户。 当你连接A,却要查询B上的用户。A会自动获取B的数据并返回。
谁学逆向工程 2016-12-13
  • 打赏
  • 举报
回复
引用 6 楼 shingoscar 的回复:
3、现代数据库都是分布式的,也就是可以在多个服务器上布置数据库
账号密码一个数据库,放在一台电脑;某个表放在一个数据库,放在一台电脑。 是这个思路吗
Poopaye 2016-12-13
  • 打赏
  • 举报
回复
1、数据库不是把所有数据都放在一个文件里的。 2、64位程序也创建不了这么大的,你可以去搜下各个文件系统的限制 3、现代数据库都是分布式的,也就是可以在多个服务器上布置数据库
闭包客 2016-12-13
  • 打赏
  • 举报
回复
数据分库。 每台服务器都要安装数据库。 为了实现更定制化的功能,有些公司会自己编写数据库。
正怒月神 2016-12-13
  • 打赏
  • 举报
回复
删掉点log日志,如果是mssql,那就是 ldf文件了。 http://www.linuxidc.com/Linux/2016-07/132829.htm
谁学逆向工程 2016-12-13
  • 打赏
  • 举报
回复
谁学逆向工程 2016-12-07
  • 打赏
  • 举报
回复
引用 1 楼 swwllx 的回复:
现在单独一块硬盘最大是 1PB?
三岁、就很帅 2016-12-07
  • 打赏
  • 举报
回复
看你的服务器硬盘的大小了啊 3T是不是太小了 普通的存储用户信息的T级的足够了,要是专业数据型的服务器,就没上限了,有的能达到PB级的。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧