业务数据,包括用户,订单等数据,要求数据严格准确和一致
规模如果是在千万级,或者不超过10亿级,80%选用MySQL来存储
规模如果再10亿-万亿,目前HBASE为主
以上两种是免费数据库,但对于Oracle,DB2,SQL Server付费数据库(巨贵),主要使用在银行和电信,因为对数据一致性,准确性,容灾备份要求更严格。
因为商业数据库的昂贵,互联网公司一般用不起,感兴趣可以了解下10年前阿里发起的去IOE的故事,即去掉IBM,Oracle,EMC,代替以开源软件再次开放的系统,开创新数据新时代。
日志数据,包括用户所有线上行为数据,浏览,搜索,点击等,存储在HDFS上
这类数据,相比订单和支付数据,规模要成10倍-1000倍增长。比如,我浏览10个店铺宝贝才转化一个订单数据。但该类数据,不会要求太多性能和苛刻的准确性,甚至可以容忍丢小部分日志数据。这部分数据,会放到HDFS上来存储。即一种分部式文件存储系统,存储成本很低,如果查询的话,就可以直接使用hive等工具,写SQL查询。
当然,数据库现在发展很迅猛,比如TiDB,非关系数据库MongoDB,缓存Redis等。
看你用什么引擎
一般默认存放在
show variables like '%datadir%';
这里
但innodb的数据文件部分存放在
show variables like '%innodb_data%';
这里
如果存储引擎是myisam的,其有frm、MYI、MYD三种格式的文件,其中表定义在frm这里;数据文件保存在MYD;索引保存在MYI里。
如果存储引擎是innodb的,其数据文件保存在类似ibdata1这样的文件,表定义在frm这里
你要找的 sqlite数据库 文件,默认情况下存储在这个位置C:\Documents and Settings\Administrator\android\avd\你的虚拟机名字avd/userdataimg这个镜像文件中。如果你想不打开虚拟机就找到你的数据库文件,可以尝试用 ultraiso 等能够处理镜像文件的工具打开这个文件,我没有试过。不过这样做貌似是没有什么意义的、当虚拟机载入这个镜像中的信息并成功启动后,你可以理解为你的SQLite数据库文件被读入到了内存中。但是你所做的任何修改都会被保存在上述的 镜像文件中,所以实质上你的数据库文件还是存放在硬盘中的,不知道这样说你能不能理解。虚拟机,被称为虚拟机就是因为它利用了你当前计算机的硬件资源,模拟出来一个 目的主机,一般情况下你是不能也不应该通过除了虚拟机本身的方式来读取或修改存储在它内部的数据的。
查找数据库保存位置的 *** 作方法和步骤如下:
1、第一步,计算机调用SQL客户端,如下图所示,然后进入下一步。
2、其次,完成上述步骤后,找到实例,右键单击该实例以显示菜单栏,单击“属性”选项进入,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,可以看到相关设置的选项,找到“数据库设置”选项,单击以进入,如下图所示,然后进入下一步。
4、最后,完成上述步骤后,可以看到“数据库默认位置”选项,路径已经找到了,如下图所示。这样,问题就解决了。
access数据库的各对象中,实际存放数据的地方有如下:
1、表:表是存储数据的主要对象,其实际存储数据的地方就是表的记录中。
2、查询:查询不存储数据,而是在表中查找和筛选数据,因此不涉及实际存储数据的地方。
3、表单:表单是用于输入和展示数据的对象,不存储数据。
4、报表:报表是用于呈现数据的对象,也不存储数据。
以上就是关于数据库一般用什么存储全部的内容,包括:数据库一般用什么存储、My Sql 的数据库文件是什么格式的 存放在哪里、SQLite数据库文件保存位置在哪的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)