求解:当我们要做一个系统的时候根据什么选择数据库,比如说要做工作流系统。。
发布网友
发布时间:2022-04-23 18:17
我来回答
共2个回答
热心网友
时间:2023-10-12 15:41
个人感觉,如果是初学做系统的同学,选择哪个数据库并不重要,因为你能用到的功能很少并且性能要求非常低,甚至简单的access都能满足时,重要的是要掌握数据库的编程和SQL语言的书写,这些东西才是一个开发人员要掌握的核心,慢慢的再深入学习存储过程、视图、以及安全和性能方面的东东。
如果系统没有什么特殊需求的话,比如嵌入式或者超大数据规模(数据量上千万)等,简单的工作流系统、OA,像SQLServer、MySQL等中小型数据库,即使是商业应用,也基本可以满足要求。
另外帮你找了点儿答案,贴下来看看:
选择数据库管理系统时应从以下几个方面予以考虑:
(1) 构造数据库的难易程度。 需要分析数据库管理系统有没有范式的要求,即是否必须按照系统所规定的数据模型分析现实世界,建立相应的模型;数据库管理语句是否符合国际标准,符合国际标准则便于系统的维护、开发、移植;有没有面向用户的易用的开发工具;所支持的数据库容量,数据库的容量特性决定了数据库管理系统的使用范围。
(2) 程序开发的难易程度。有无计算机辅助软件工程工具CASE——计算机辅助软件工程工
具可以帮助开发者根据软件工程的方法提供各开发阶段的维护、编码环境,便于复杂软件的开发、维护。有无*语言的开发平台——*语言具有非过程语言的设计方法,用户不需编写复杂的过程性代码,易学、易懂、易维护。有无面向对象的设计平台——面向对象的设计思想十分接近人类的逻辑思维方式,便于开发和维护。对多媒体数据类型的支持——多媒体数据需求是今后发展的趋势,支持多媒体数据类型的数据库管理系统必将减少应用程序的开发和维护工作。
(3) 数据库管理系统的性能分析。包括性能评估(响应时间、数据单位时间吞吐量)、性能监控(内外存使用情况、系统输入/输出速率、SQL语句的执行,数据库元组控制)、性能管理(参数设定与调整)。
(4) 对分布式应用的支持。包括数据透明与网络透明程度。数据透明是指用户在应用中不需指出数据在网络中的什么节点上,数据库管理系统可以自动搜索网络,提取所需数据;网络透明是指用户在应用中无需指出网络所采用的协议。数据库管理系统自动将数据包转换成相应的协议数据。
(5) 并行处理能力。支持多CPU模式的系统(SMP,CLUSTER,MPP),负载的分配形式,并行处理的颗粒度、范围。
(6) 可移植性和可括展性。可移植性指垂直扩展和水平扩展能力。垂直扩展要求新平台能够支持低版本的平台,数据库客户机/服务器机制支持集中式管理模式,这样保证用户以前的投资和系统;水平扩展要求满足硬件上的扩展,支持从单CPU模式转换成多CPU并行机模式(SMP, CLUSTER, MPP)
(7) 数据完整性约束。数据完整性指数据的正确性和一致性保护,包括实体完整性、参照完整性、复杂的事务规则。
(8) 并发控制功能。对于分布式数据库管理系统,并发控制功能是必不可少的。因为它面临的是多任务分布环境,可能会有多个用户点在同一时刻对同一数据进行读或写操作,为了保证数据的一致性,需要由数据库管理系统的并发控制功能来完成。评价并发控制的标准应从下面几方面加以考虑:
保证查询结果一致性方法
数据锁的颗粒度(数据锁的控制范围,表、页、元组等)
数据锁的升级管理功能
死锁的检测和解决方法
(9) 容错能力。异常情况下对数据的容错处理。评价标准:硬件的容错,有无磁盘镜象处理功能软件的容错,有无软件方法异常情况的容错功能
(10) 安全性控制包括安全保密的程度(帐户管理、用户权限、网络安全控制、数据约束)
(11) 支持汉字处理能力包括数据库描述语言的汉字处理能力(表名、域名、数据)和数据库开发工具对汉字的支持能力。
摘自:http://www.newsmth.net/bbsanc.php?path=%2Fgroups%2Fcomp.faq%2FDatabase%2FoldDatabase%2Fserver%2Fcompare0select%2FM.944012582.A
热心网友
时间:2023-10-12 15:41
头大很正常的,现在这个行业是很乱的拉,因为现在的软件很少有所谓的核心技术了,所以大家在销售的
时候都是你吹,我也吹。其实每家的软件都是大同小异的,如果说到功能,基本都是差不多的,销售管理
也好,仓库管理也罢,或者什么报表管理等等这些功能,可以说几乎每家软件都有。其实最重要的是软件
本身运营流程机制,够不够灵活或者简单,比如说单据的审核,如果过于复杂或者不适合你的运营,那么
你用起来就会很难受。那么这个软件就是功能满足你,但是操作不适合你。这就是为什么有些公司要量身
定做,就是把他们不需要的流程简单化或者删除,加重他们重视的流程节点。
我在一家服装公司负责开发软件4年了,记的我们老板说过:我知道买一个软件,容易也便宜,但是我不
信任软件公司开发的软件,那些软件编程人不可能明白我们服装企业管理者想的是什么,也不可能真正的
了解服装公司运营的关键和难处点。
所以说买软件最重要的是买适合你们的软件,有时候功能再华丽,可实际你们用起来像鸡肋,比方说,数
据的时时传输,听起来先进了不少,可是每年要增加运营成本,对一些小型公司就是负担,效果却是可用可不用。
批发的话,一般来说一单店运营版本的进销存软件就差不多可以了,除非有多家批发档口。建议还是不要买像管家婆那样的通用版本,管家婆对于小型的批发开始还是可用的,但很多人用到后面都因为不够专业而要升级。我是感觉既然做生意,省那么几百一千块钱也没什么大用,还是买个专业版本的好用,又免的以后升级的麻烦。还有什么疑问可以Q偶,我对这个行业我还是满了解的