powerhumin
发表于 2015-11-16 15:59
用到过oracle、mysql、sqlite以及redis。
本人做的是安防、智能交通行业。
oracle----作为工作中最主要的生产数据库;
mysql----同样作为生产数据库;
sqlite----前段设备工控机使用的数据库;
redis----当时其实更多的是用mencached,主要用在访问实时过车的卡口图片,目的是减轻生产数据库ORACLE的IO压力。因为这方面也用到过redis,所以也写进来了。
fengasyou
发表于 2015-11-16 16:26
话题1、这10个数据库你用过哪些?在什么场景下用到的?
mysql和sqlserver 生产环境中
话题2、选择使用哪种数据库的理由是什么?
mysql开源且简单,sqlserver企业用途
话题3、有做过他们之间的数据转换或者同步吗?怎么实现的?
没有做过
lsstarboy
发表于 2015-11-16 17:29
看来用sqlserver的普及率还是比较高的
cjfeii
发表于 2015-11-17 14:24
话题1、这10个数据库你用过哪些?在什么场景下用到的?
主要用到过以下数据库:
1. Oracle,主要用在电信后台 BOSS 系统;
2. MySQL,单机、主备、集群都有用过,主要用在一些交易型的系统;
3. Redis,主要是作为 Cache 热数据或者是小数据的存储。
话题2、选择使用哪种数据库的理由是什么?
1. Oracle,主要是用在一些大型系统,运行稳定并性能出色,传统行业用的比较多(电信、金融等);
2. MySQL,适用于成长比较快的互联网公司,实惠且灵活,插件式存储引擎,社区比较活跃;分支也有很多:Percona,MariaDB,Mysql(Oracle)等,国内阿里等公司也有自己的 MySQL 分支,并且提供 MySQL 云服务。
3. Redis,是一个性能很出色的 key/value 数据库,支持多种数据类型,支持简单事务及脚本编程,以及 HA 功能,3.0 之后又支持集群,可以很好的承接 cache、持久存储、消息队列等业务需求。
话题3、有做过他们之间的数据转换或者同步吗?怎么实现的?
一般关系型的数据库之间的数据转换或是同步都有一些开源或是闭源用具。
我这里说一下 sql 和向 nosql 转换或是同步,因为数据格式不一样,nosql 更注重 key 的构造,所以,要确定业务中访问数据的方式(即是主要是根据哪个字段获取数据),然后设计 key 的格式,之后再为次要的字段建立相关索引(有的 nosql 数据库不支持索引,可以自己增加索引),最后写转换程序。开源的转换程序也有,但是不灵活。
nosql 向 sql 转换或是同步就是上面的逆运算,方法都差不多:自己动手,风衣主食。
{:qq23:}
GB_juno
发表于 2015-11-17 18:18
话题1
1.Oracle成熟、稳定。核心系统的数据库上使用,无论在备份、恢复、高可用、性能还是很牛B..可惜太贵了
2.mysql 开源的数据库,能够较好满足web页面的开发需求,很多开源软件都默认只支持mysql,安装这些软件的时候就得装上,不过公司用的不多
3.sql server大学的时候接触过,印象不深刻,不常用,但是有些边缘的老旧windows软件会用到
4.mongodb 给力的key value数据库,当前用的最多的数据库,支持分布式,在高可用易用性上很好
5.postgresql 目前在慢慢接触使用中,如楼上某位兄弟说的,多表连接性能比mysql强太多。跟oracle有很多概念上相似的地方,但是肯定还比不上oracle,关系型数据库用postgresql挺不错的,目前内部有慢慢取代oracle的意思。
但可惜目前国内文档不多,高手也难找。
9.sqlite 测试时用,方便快捷,简单,不占资源
10.redis key value数据库,用在缓存比较多
话题2
看项目应用:项目上看应用的数据关系表示,如果是key-value一般用mongo,sql也有不少,混合用数据库(mongo+关系型)的都有;
价格:不是非常核心不会选oracle,太贵坑钱;
成熟程度:公司逐渐使用postgresql而不是mysql,是postgresql比mysql性能和特性上更加可靠和成熟的缘故;
维护难易程度:基本不考虑,数据库的基础功夫都差不多,只是看积累,不会都得重新学。出问题的时候即使开源的数据库都会有hot-standby的能够暂时顶住,压力也不会很大。
话题3
1)export成通用的格式再import,能偷懒就偷懒..
2)写程序,自己处理逻辑,偶尔会折腾一两回
action08
发表于 2015-11-18 10:26
目前用mysql memcache多一些
redis貌似没那么差劲吧??
shyjmayue
发表于 2015-11-18 12:12
很想吃掉这些菜,但是胃口不好,能力有限都吃不完就换掉了。。。。。
woshiyiziyu
发表于 2015-11-18 16:05
话题1、这10个数据库你用过哪些?在什么场景下用到的?
oracle,mysql,db2,sqlserver,access
接触Oracle是因为sap erp,接触mysql是开源软件、以及企业邮箱上,接触db2是IBM websphere中间件,接触sqlserver是微软crm,接触access是项目上整理数据。
话题2、选择使用哪种数据库的理由是什么?
Oracle多用在erp上的,理由是并发处理好,
mysql主要用在web类应用上,理由是开源免费。
db2主要用在IBM的SOA系统上,理由是IBM推荐。
sqlserver主要用在微软的产品上,理由是微软产品的封闭性。
access主要用在个人整理数据上,理由是易用方便。
话题3、有做过他们之间的数据转换或者同步吗?怎么实现的?
oracle、mysql、sqlserver之间同步主要是odbc和Oracle gateway实现的。
其他2个数据库我还没有同步过。
woshiyiziyu
发表于 2015-11-18 16:05
话题1、这10个数据库你用过哪些?在什么场景下用到的?
oracle,mysql,db2,sqlserver,access
接触Oracle是因为sap erp,接触mysql是开源软件、以及企业邮箱上,接触db2是IBM websphere中间件,接触sqlserver是微软crm,接触access是项目上整理数据。
话题2、选择使用哪种数据库的理由是什么?
Oracle多用在erp上的,理由是并发处理好,
mysql主要用在web类应用上,理由是开源免费。
db2主要用在IBM的SOA系统上,理由是IBM推荐。
sqlserver主要用在微软的产品上,理由是微软产品的封闭性。
access主要用在个人整理数据上,理由是易用方便。
话题3、有做过他们之间的数据转换或者同步吗?怎么实现的?
oracle、mysql、sqlserver之间同步主要是odbc和Oracle gateway实现的。
其他2个数据库我还没有同步过。
chenyx
发表于 2015-11-18 18:42
话题1、这10个数据库你用过哪些?在什么场景下用到的?
mysql,现在做网站基本上就是这个数据库。Oracle,朋友的一个系统的后台数据库。SQL server,Access,以前学习的时候用过,那时候,还不知道Linux是啥呢。
话题2、选择使用哪种数据库的理由是什么?
是否稳定可靠,同时又能兼顾维护成本,出问题能很快找到解决问题的方案。
话题3、有做过他们之间的数据转换或者同步吗?怎么实现的?
导出成sql语句,然后在另外的系统导入。