Top 5 Databases for Web Developers

Top 5 Databases for Web Developers

Introduction

When listening to developers talk about databases you will usually hear buzz words like robust, scalable, efficient, etc. Discussions will focus on the power of the DBMS (DataBase Management System) and how it integrates with other technologies. In our case, however, we don’t really care about most of those things. Instead we are going to be looking at the cost of getting started, tools, the user interface and availability of help, especially help for the beginner.

In the list below we’ll talk briefly about each DBMS, give you some pros and cons, and show you how to download and get started with each of them.

MySQL Community Server

This DBMS gets the number one nod mainly because the community version is free and is a great platform to begin learning on. There are, of course, commercial versions of MySQL for sale once you get to the point where you are developing large scale commercial applications, but getting started will cost you a big fat nothing.

Initially MySQL was available on a small set of platforms, Linux for the most part. However, now you can put MySQL on pretty much anything that you can imagine including Linux, Mac and Windows.

There is also a community version of their MySQL Workbench tool which gives the beginner a nice GUI (graphical user interface) to visually design and work with database tables. MySQL Workbench is reasonably intuitive, helps the beginner learn syntax by allowing the user to see syntax created by the tool when a task is designed, and has decent help documentation. Better than the actual help documentation you can find a ton of online tutorials, blogs, articles, etc. on developing in MySQL.

To get started with MySQL download both the MySQL Community Server and MySQL Workbench tool.

Microsoft Access

Unlike MySQL, Microsoft’s Access is not free. However, as it is part of Microsoft Office, many developers already have it. Even if you don’t use Microsoft Office you can still download a trial version of Access which will get you 60 days to play around with it and see if it is for you.

Access does have some key similarities to MySQL. It lets you design a table or task visually and then see the syntax that gets created. There are also some good and not so good differences. On the good side Access doesn’t have two separate installations (one for the DBMS and one for the design tool) but rather all comes as a single application. On the down side, Access has some significant limitations. It’s not nearly as flexible on which operating systems it can be installed on. More significantly, it has a serious limitation in how many concurrent connections it can handle before performance degrades. What that means is that Access is ideal for learning and for low traffic hobbyist websites but becomes sluggish and unsuitable for websites that have moderate or heavier traffic.

If you don’t already have Microsoft Office you can download the trial.

Microsoft SQL Server Express

With this DBMS and the next two, we step up to the big boys. Microsoft SQL Server, Oracle and DB2 are the most popular of the major DBMS’s.  They each have separate design tools and server applications that must be installed.

In truth, Microsoft SQL Server, Oracle Express and DB2 Express are all very similar in tools and functionality. Their biggest differences lie in the syntax of their SQL, therefore, they are not really listed in any particular order. The Microsoft SQL Server option does have one drawback in that the operating systems it will run on are limited.

You can download Microsoft SQL Server Express for free.

Oracle Express Edition

Oracle Express also has tools and a separate server application. It also has more operating system options than Microsoft SQL Server Express. The download options are also much more abundant than the others in this list. But all the download info you really need to get started can be found here.

DB2 Express-C

The install options and supported OSes of DB2 Express-C are very similar to those of Oracle Express. Online tutorials, articles and examples, however, are not as abundant as the other options in this list but are still more than adequate. You can also download DB2 Express-C to get started.

So, Which One Do I Choose?

When deciding where to start I suggest you go through a simple series of common sense questions:

  1. Are you learning SQL for work?

    If you are learning SQL for work, for example, you will be best served selecting the same DBMS that you use at work. By selecting the same DBMS that you use at work you will save yourself much pain and suffering with SQL syntax confusion when you start doing actual development.

  2. Are you learning SQL with or for a web development technology like PHP or ASP.NET?

    If you are learning SQL to use with a web development technology then you will find that your life will be much easier if you select a DBMS that is either created by or made to work with your web technology of choice. For example, ASP.NET developers will usually select Microsoft SQL Server or Microsoft Access, PHP developers will usually choose MySQL or Oracle, and Java/WebSphere developers will usually select DB2.

  3. Are you learning just to expand your brain?

    If none of the questions above really apply to you I would suggest you choose either MySQL or Microsoft Access as they have good user interfaces and great online content.

Conclusion

Getting started with database development is not nearly as hard as it used to be. As you can see above, all major DBMS producers offer a free version of their enterprise products. That means the cost to get started is pretty much whatever it is going to cost you for some books. You could even avoid that cost by surfing through the tons of tutorials, examples and references available on the internet.


this file is from: http://www.htmlgoodies.com/primers/database/top-5-databases-for-web-developers.html


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值