本文目录一览:
- 1、简单易用的数据库哪个比较好?
- 2、CentOS 7为什么放弃了MySQL,而改使用MariaDB
- 3、如果数据库不用MySQL会有SQL漏洞吗?
- 4、怎样劝服机关单位使用 MySQL/MongoDB/Redis 取代 Oracle
简单易用的数据库哪个比较好?
1.数据量太大,比如上亿,就用oracle,优点上亿数据对Oracle来说轻飘飘的,也不用太多优化配置,缺点安装比较麻烦,上手比较慢。
2.数据量较大,比如千万级,用postgresql,它号称对标Oracle,处理千万级数据还是可以的,也是易学易用。
3.数据量一般,比如百万级,用mysql,这个级别的数据量mysql处理还是比较快的。
4.数据量较小,比如十万以下,sqlite、access都可以。
上面是基于单表操作的数据量,你看着选。
简单易用的数据库哪个比较好?这个要具体看你的用途,如果数据量比较少(10万左右),追求简约简单,免费开源的sqlite就行,如果数据量比较多,考虑到高并发、分布式,可以使用专业的mysql、postgresql,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:
小巧灵活sqlite
这是基于c语言开发的一个轻量级关系型数据库,短小精悍、免费开源,个人使用无需繁琐的配置,只需一个简单的运行库便可直接使用,针对各种编程语言都提供了丰富的API接口, java、 python、c#等都可轻松操作,如果你存储数据量不多,只是本地简单的操作(读多写少),可以使用一下这个数据库,占用内存非常少,轻便灵活,当然,在高并发、数据量大的情况下就不合适了:
专业强大mysql
这是目前应该广泛使用的一个关系型数据库,免费开源跨平台,在信息系统开发方面一直占据着主力位置,如果你从事于web开发或者网站后台建设,那么这个数据库一定非常熟悉,支持高并发、分布式,存储数据量相对于sqlite来说,更多也更安全,索引、触发器、存储过程等功能非常不错,支持数据导入导出、恢复备份,只要你熟悉一下基本使用过程,很快就能掌握和运用:
免费开源postgresql
这是加州大学计算机系开发的一个对象-关系型数据库(自由软件),免费、开源、跨平台,支持流计算、全文检索、图式搜索、并行计算、存储过程、空间数据、K-V类型,相比较mysql来说,在复杂查询、高并发下更稳定、性能更优越,可扩展性、可维护性非常不错,但也有劣势,例如新旧版本不分离存储,没有Coverage index scan等,总体使用效果来说还不错:
当然,除了以上3个数据库,还有许多其他数据库,像mssql、oracle等也都非常不错,对于存储和处理数据来说绰绰有余,只要你熟悉一下基本使用过程,很快就能入门的,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。
最符合初学者理解和入门的是Access,因为它和Excel本来就是一个套件,相互转化容易,复制粘贴即可,非常好理解库、表、字段、键的概念。
如果数据量不大,强烈推荐试试Filemaker,脚本化编程,自由定制输入界面、工作流程,非常便捷高效。
最近杀出来的airtable,更是简单高效,界面美观,操作与电子表格相当,发展势头也非常迅猛。
二者侧重点有所不同,用户可根据需要选择
作为一个软件开发人员,长期需要和数据库打交道,个人更加青睐于MySQL。虽然可能基于你的Excel原因,有些人会建议你使用Access数据库,但是基于我个人的 意见,我并不建议你那样做。采用MySql的具体理由如下:
1.MySQL具有普遍性,在国内的环境中,绝大多数的互联网企业采用的是MySQL。有了广大的用户基础后,针对于各种问题网上也能更好地找到解决方案。
2.MySQL相对于Oracle而言,更加轻量化,针对于从Excel量级的数据,没必要使用Oracle。同时MySQL是完全免费的,不用担心版权及费用问题,无论对个人还是对预算有限的企业而言都是很好的选择。
3.MySQL高度兼容标准SQL,这对于以后迁移到其他数据库而言,也能很大程度地降低学习成本。
希望我的回答能够对你有所帮助!!![耶][耶][耶]
Excel办公确实便利,可以做一些简单的数据分析,但涉及大量复杂的数据运算,就会遇到和题主一样的问题,运算速度慢,如果主机性能不是很好,还有可能面临电脑死机,数据丢失等问题。
遇到这种情况,我们该如何解决呢?数据库的重要性显而易见!
现在, 我将用3分钟的时间,与您探讨该选择何种数据库,以及选择它的理由,是否有更优的解决方案呢?
MySQL数据库,90%的企业都会选择它
数据库选得好,企业的数据安全,资产安全,也就得到了保障。那么该如何选择数据库呢?这个跟你的业务量和业务服务行业,密不可分。
如果你只是上班打卡,用SQL server就可以了;
如果你要储存会话信息,用户配置信息,购物车数据,建议使用NoSQL数据库;
不过90%的企业或个人,首选数据库都是MySQL数据库。
为什么这么说?
因为,它集 低成本、高可用、可靠性强、易用性强、体积小、速度快开放源码 等特性于一身,所以在金融、财务、网站、 数据处理 等应用领域,它占据着独一无二的优势。
这也是几乎所有企业都选择它,来存储数据的原因。
加之MySQL数据库,支持多种存储引擎,支持大型数据库,可以处理成千上万条记录,还提供用于管理、检查、优化数据库操作的工具。
因而,MySQL尤其受个人,以及中小企业的推崇。
虽然MySQL数据库简单易用,但我还是不会部署该怎么办?
别担心,现在市面上已经出现了,一种自带数据库的新型办公软件。
比如说,云表企业应用平台,一款兼容excel功能,但功能更为强大的办公软件,它就内嵌了MySQL数据库。 (文末有免费获取方式)
云表内嵌的MySQL数据库,有何优点?
1. 性能更加优化,更加兼容系统。因为云表的研发人员,时刻更新维护MySQL数据库。
2. 省去自己手动部署的麻烦。但如果你熟悉部署数据库,想把数据库改成Oracle或SQL server等数据库,也可以设置。(不过,我建议IT小白还是 “拿来即用” 就好)
3. 快速实时计算。数据分析实时交互,完全满足管理决策中的临时性分析,多变的业务需求,以及频繁的结果刷新。
4. 通过自带的内存计算引擎,无需事先建立CUBE,IT部门将告别报表延时报表分析,亿级数据秒级响应。
内嵌的MySQL数据库是否可靠
云表不仅是一款办公软件,同时还是一款开发工具。
通过它,你将解决以下问题:
复杂的数据运算,精确到行列的权限管控,以及工作流,海量用户同时在线办公,数据透视,制作像销售单,洽谈合同等表单报表,一份制作,即可重复录用......
你还可以通过它,与电子称、地磅等进行对接,与用友金蝶等三方系统集成,生成条形码,扫码出入库,生成移动端APP...... 基本上业务所需的功能,你都可以放心交给它做。
它最大的亮点就是,你可以 用使用excel的手法,用它来开发业务应用。
而且,可视化的 拖拉拽 之后,开发出来的ERP、WMS、OA、进销存等业务应用,还秉承了MySQL数据库增删改查的功能特性。
没错,用云表开发出来的业务应用,是允许二次开发的,而且功能可以随时增删改查,轻松满足大集团精细化的数据控制需求。
不过,大家最关心的应该是数据安全问题吧。
数据存放在云表内嵌的MySQL数据库,是安全不丢失的,它提供了多种数据存储的方式,本地部署,云端部署,混合部署,任君挑选!
正因如此,像 恒逸石化、许继电气、航天科工委、中铁、中冶、云南小松 等大型集团,才鼓励内部员工去学习云表。
篇幅所限,只说到这里,说太多你也不会看。
免费 的软获取方式在下方:
数据库的用处可大着呢,不仅可以实现数据共享,减少数据冗余度,还能实现对数据的集中控制,保持数据的一致性和可维护性。选取简单易用的数据库,你有什么好的建议呢,留言让我们看到噢!
题主强调了简单易用。所以推荐最简单三个。
1.Access。
2.Excel。
3.飞书文档、腾讯文档、石墨文档等的表格。
如果要做分析,数据量才比较大,建议Access,还是专业的更好一些。网上教程也很多,比较容易学。而且建议用早一点的版本,比如2003或者2007,Access这些年微软一直想从office里去掉,奈何用的人还是很多,所以不敢去掉,但是采取了一种比较恶心的方法让用户放弃,就是每发布一个新版本,就去掉一些好用的功能,所以说Access是越早的功能越强。
还一个推荐就是Sql Server Express版本,是SQL Server的免费版本,不要钱,基本功能都有,要比sqllite等强大的多
这要结合你个人实际情况来定,有计算机基础,懂一点数据库的话那么市场上的那些软件都可以用,常用有oracle,sqlserver,mysql等,要上手快还是sqlserver比较快,界面操作也比较直观;如果一点基础都没有,但是又要分析数据的话可以用微软自带的一个access,这个上手比较快。决定用哪一种之后还是要买点教材看,简单的sql查询要会,熟练之后也能提高工作效率。
个人使用数据库的话,只存数据不做分析,SQLite就足够了。
CentOS 7为什么放弃了MySQL,而改使用MariaDB
方法/步骤全部删除MySQL/MariaDBMySQL已经不再包含在CentOS7的源中,而改用了MariaDB;1、使用rpm-qa|grepmariadb搜索MariaDB现有的包:如果存在,使用rpm-e--nodepsmariadb-*全部删除:2、使用rpm-qa|grepmariadb搜索MariaDB现有的包:如果存在,使用yumremovemysqlmysql-servermysql-libscompat-mysql51全部删除;添加MariaDB的yum源1、创建/etc/yum.repos.d/MariaDB.repo:2、添加yum源,该文件中添加如图所示内容:安装MariaDB运行yuminstallMariaDB-serverMariaDB-client命令安装MariaDB启动、配置MariaDB1、使用servicemysqlstart命令启动MariaDB服务2、接着运行mysql_secure_installation配置MariaDB:登录MariaDB并创建相应的数据库用户与数据库1、使用mysql-uroot-p登录,回车之后会提示输入密码。注意密码没有回显;2、创建新用户,CREATEUSER'git'@'localhost'IDENTIFIEDBY'$password';其中$password填写自己设置的密码。当然后面也可以修改;3、如下图执行相应命令,设置存储引擎、创建数据库、设置用户权限;使用新用户连接数据库执行mysql-ugit-p-Dgitlabhq_production,回车之后会提示输入密码,填写之前创建用户设置的密码即可登录
如果数据库不用MySQL会有SQL漏洞吗?
整型参数的判断
当输入的参数YY为整型时,通常abc.asp中SQL语句原貌大致如下:
select * from 表名 where 字段=YY,所以可以用以下步骤测试SQL注入是否存在。
(1) and 1=2, abc.asp运行异常;
(2)’(附加一个单引号),此时abc.ASP中的SQL语句变成了select * from 表名 where 字段=YY’,abc.asp运行异常;
(3) and 1=1, abc.asp运行正常,而且与运行结果相同;
如果这三个方面全部满足,abc.asp中一定存在SQL注入漏洞!
怎样劝服机关单位使用 MySQL/MongoDB/Redis 取代 Oracle
首先,我先把结论说出来。放弃吧,基本没希望的
原因有几个方面:
一 技术实力不够
二 责任问题
三 财政预算和政府采购
需要特别说明下,这个只是我个人的一些看法,而且多是之前的情况。围绕问题,我的叙述肯定更多的是不好的地方,而且我就是来黑的好吗!
应该说,新一届政府上来之后,很多东西都在改变,真心期望一切都能变得更好,更透明。
一 技术实力
基层机关单位的IT部门人员,往往有这么几种来源:1.公务员编制 2.事业编制人员 3.聘用制(也就是闻名遐迩的临时工)。
可以说基本上这个队伍里边,几乎没有几个真正有技术实力的。大部分也就比一般人稍微懂得多点,能照着手册部署和会敲命令的都算好手了。。。Oracle 最次可以在Windows 图形界面部署,MySQL的管理相比要复杂多了。。。
1.公务员
成为公务员需要通过公务员考试,公务员考试考什么? 申论、行测、面试。等等,好像哪里不对的样子?!!! 我招的是计算机技术人员啊!
是的,俺们就是这么任性!大部分计算机技术岗位,只需要计算机类专业就可以。不妨想象一下,BAT招工程师,只考行测、申论,会是什么样的结果。
举
个例子,当初我的这个职位,要求是软件开发能力,因为需要自己做一部分简单的开发,还要负责各类软件硬件招标的技术要求之类。和我一起考进来的一个女孩,
学得是信息管理,也算计算机类专业。报道第一天,这个女孩就说自己一点软件开发相关东西都不会!!!然后就被分配到了其他部门工作了。我们部门领导到现在
提起来都满是怨念。。。
所以诡异就在这里了,技术好的,很多通不过公务员考试,能通过考试的,很多技术上又不能看。当然,最近几年,很多单位在面试时候也开始加入专业考试了,也算是吃一堑长一智吧。。。当然,我私底下认为可不止吃了一堑。。。
PS: 一次去外单位帮他们排查OA系统的问题,我让他们单位的管理员给我导出一份数据库,然后给数据库做个维护计划来备份数据库,这哥们很干脆的说不会。。。。
2. 事业编制
过去的事业编制管理是很不正规的,很多有关系或者有米的,通过领导签字就把孩子、老婆、儿子或者儿媳妇塞进了单位。这类人往往家庭条件优越(我们楼下有个
开宝马7系来上班的妹子),根本不稀罕每月一两千块那点工资,就图一个清闲稳定。期待这批孩纸们,技术精湛、爱岗敬业,额,还不如下图这样做有效呢
3.聘用制
我觉得不需要我细说,媒体黑的够多了。。。。
二 责任问题
这一点 @李依隆Jimmy答的很详细了 大家可以看他的回答
怎样劝服机关单位使用 MySQL/MongoDB/Redis 取代 Oracle? - 李依隆Jimmy 的回答
Oracle确实贵,可是最起码有公司的商业服务。有了问题知道找谁,花钱可以解决。对政府部门来说,最可怕的是花钱都解决不了的。
另外很重要的是,花钱买了商业方案,如果还是有问题,最起码有商业公司承担责任,用开源的系统,出了问题谁来负责呢?
而且客观的说,对于机关来说,系统稳定运行,不出问题才是最重要的,毕竟不是商业公司,效费比不是第一优先的考虑。银行系统不也一直是Oracle为主吗,类似的道理。
三财政预算和政府采购
如果有个单位,第一年是900万的预算,通过用MySQL替代Oracle,节省了300万,感觉真是棒棒哒!!那么请问接下来,会怎么样呢?答案是,明年这个单位的预算变成600万了。。。 那么还有什么呢? 对不起,木有了,就这样。Over.
政府采购。。。这个。。。佛曰,不可说,不可说。 我们用的西部数据1T移动硬盘,淘宝价格600+,我们采购价1200。(妈的,我决定还是勾上匿名好了。。。。)
综上,不要浪费时间去安利开源软件什么的了,有那个时间,找个流行的开源软件修改下,把相关手续都办好办全,以高大上的“完全自主知识产权"”达到国际一流水平“的身份,勇敢的去参加招标吧,骚年!!!!
编辑于 2015-04-29
75 条评论
感谢
分享
收藏
•
没有帮助
•
举报
•
禁止转载
Jimmy Li,你自由了,这里是平壤
陈志浩、Tawtg、陈宏鸿
等人赞同
前面的人包括题主在内都在谈技术上的问题,但是实际上这不是技术能决定的。
对于政府机关来讲,用任何产品首先要考虑的就是背书问题,为什么?规避政治风险。如果将来出了问题,背书可以避免很多麻烦。
什么叫背书?品牌的声誉、服务、奖项、资格证明等等都可以称之为背书。
为什么要用Oracle?因为这是世界上最好、最成熟的商用技术方案。如果将来出了大规模故障,那么就可以成功排除是因为技术方案选择不当的责任,责任在Oracle这样的供应商,这样主管的人就没有政治责任了。
相
同的道理,为什么政府采购笔记本电脑都会用联想、Dell、索尼、Thinkpad。选用联想是因为支持民族企业,而且本身也不算太差;Dell、索尼就
是国际大厂;Thinkpad过去的IBM,政府机关都是很认可。那么一旦电脑批量出了故障,那么既然国际顶级厂商的产品都出了问题,那就不是我们单位的
工作人员的责任,而是厂家的责任了;如果采购的时候选用神舟,如果出了问题,那么就会被怀疑中间是否有暗箱操作。
很多创业公司都想进入政
府市场,以为政府出手阔绰、好骗。但是实际上,如果不是创始人有强大到可以撬动市委常委以上的背景,或者本身公司有强大背书(挂靠在中科院、各种正部级协
会、Intel、IBM这种大树下面,有各种国际大奖,有各种苛刻的资质认证),否则,他们的产品压根就别想从政府拿到一个单子,就算某部门同意合作,也
很可能被财政砍掉。为什么?避免风险。
回到问题,如果你主持这个项目,并且坚持用开源方案,那么一旦哪天出现了问题,领导问你用的什么技
术方案怎么这么烂?你回答说开源的。你觉得你能把责任推到MySql上去么?这个政治风险是当然你来背。如果领导一直等着机会给你穿小鞋,可能你的政治生
涯上就多了一个污点了。