想说一下关于数据的一个问题,比如很多应用软件或者一些购物平台都会有一定的数据备份,不光是对数据更好的收集也是可以了解消费者偏好与分析消费者行为的一个好方法。
但是数据在数据库中会出现丢失如何查询呢?与什么因素有关呢?
首先是数据量问题,数据量越多意味着所占空间越大,数据库性能越低,数据的安全性就会有所下降。因为数据库中大多做的是笛卡尔积运算,500*500与1000*1000谁的优势更大不言而喻,比如向如下例子:
A表与B表分别存储各自的id值,查询语句如下进行查询:
select * from A left join B on a.id = b.id where b.id is null
A B
1 1
2 3
3 5
4 6
5 7
6 8
7 10
8
9
10
其实存储就类双向机器之间作对比,最后进行备份。进行数据对比可能会出现硬盘比数据库内容多的现象,也就是出现了数据丢失。比如某些意外网断了等情况,造成的数据录入隔断,跳跃,一边在发送,另一边却没有接收到,导致数据未录入进去。
A中的数据存储在B中也就是数据库中,可能出现一些丢失与损毁现象,对于这样的们可以不断输出以上语句进行查询直至最后的结果为null,则表明数据录入进去。