我从以下几个点说说
1.数据量的多少
excel中一个sheet的行数根据版本不同有一定差异,2003及以下版本为65536行,256列; 2007版及以后版本是1048576行,16384列。
而关系型数据库,单表可以多则几千万,甚至上亿,远大于excel。
2.数据库可以多人协同
数据库可以放到互联网上,多人访问,excel应该是不行的,多人协同的话,数据库优势明显。
3.数据访问灵活性
数据库可以用CURD轻松地增删改查任意一行或多行数据,可以实现编程自动化,而excel只能用手动的方式修改数据。尽管excel也支持VB脚本,但功能比较有限。数据库的存储过程,事务等更加扩充了数据的灵活性
4.权限和安全控制
数据库支持用户,角色,操作权限的控制,保持数据的完整性,一致性,安全性,而不是谁都能修改数据。这一点excel也很难做到。
5.性能
也就是你最后说的,数据库使用了索引等多种优化措施,排序筛查性能都很高,能承载更大的数据量。
数据库是存储数据的仓库,目前主流的数据库管理系统以关系型管理系统RDBMS为主,主要是因为数据库可以存储海量的数据TB级别的,数据库存储数据的机制跟excel不一样,但是逻辑都差不多,数据库的基本单位也是由一张张表构成的,表与表之间有一定的关系,通过这些关系来存储数据。Excel目前最大行数是100万行,但是你的电脑打开几万行的数据就会卡死,打开excel的时候,是放到内存里,然后再打开,如果内存不大,就会很卡。对于存储数据数据库是最佳选择,当然Excel也有好处,经常把查询的数据库一般导出到Excel中进行简单的分析。