30
Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

  • View
    223

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Open Source Databases in DBMS

Shaka WhittinghamJoel milazzo

Brandon Enwright

Page 2: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

    What is open source software?

• Software in which the code is openly shared so the public can add their input towards the development of that particular software

• Sourceforge is a site dedicated to the distribution of open source software

Page 3: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Advantages of Open Source Software

• Large community working on the development of software

• Users report bugs quicker• Development team has a passion for what

they're working on

Page 4: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Advantages of Open Source Software con't

• This gives underprivileged people the opportunity to use software which they wouldn't be exposed to otherwise

Page 5: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Disadvantages of Open Source Software

• Bad programmers can give their input• A lack of devoted users can lead to slow

development• No payment means less motivation for the

development team

Page 6: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Software Choices

• While pirating proprietary software is made easy by warez sites you run the risk of being sued for copyright infringement.oRecently LimeWire, a popular file sharing

program, was shut down due to copyright infringements.

Page 7: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Open Source Software on the Internet

• LAMP (Linux, Apache, MySQL, PHP/Python/Perl)oUsed by companies such as facebook,

wikipedia and google

Page 8: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Open Source Databases

• Open source Database Management Systems are Database engines or management software that has been released under an open source license.

Three examples of Open Source Databases are:o MySQLo SQLiteo PostgreSQL

Page 9: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Open Source Databases and the Operating Systems They Support

• Windows• Mac OS• Linux• OpenBSD• Solaris• UNIX• AmigaO• Symbian• z/OS

• Windows• Mac OS• Linux• OpenBSD• Solaris• UNIX• AmigaO• Symbian

• Windows• Mac OS• Linux• OpenBSD• Solaris• UNIX

Page 10: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

 Features: • Native storage engines• Partner-developed storage engines• Community-developed storage engines• Custom storage engines • Commit grouping  

Page 11: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Features:

• SQLite doesn't need a server to run operate • This makes it very lightweight • Operating System independent • Any program that understands SQL (Structured Query

Language) can use SQLite• SQLite3• Google Gears, Adobe AIR, and Firefox (SQLite embedded).

Page 12: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Features:

•  TOAST • Encrypted connections via Secure Socket Layer (SSL). • Online backup.

Page 13: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Reasons to Use Open Source Databases

• Cost • New methods are quickly incorporated into the software• Open source code allows others to modify code to their

needs.• The open source license agreement allows for software to

be widely distributed and modified without risk of copyright infringement.   

•  •  •  •  • This means that users can change and improve open source

software as they deem fit. 

Page 14: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Open Source Features

• Databases can be setup in the matter of minutes• Easily accessible • Limited to hardware and network connectivity

Page 15: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Popularity

• Most popular commercial and open source databases currently in use are based on the relational database model.

• Open Source software is particularly increasing in popularity with individual users as well as Small Business users.

• Programmers and Developers (soul reason of software license).

• Although Open Source databases are still on an upswing and gaining a lot momentum its very rare to see MySQL, PostgreSQL, and SQLite replace Oracle. 

Page 16: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Targeted Markets of Open Source DBMS

• Businesses• Commercial companies • The use of Open Source DBMS is mainly used for private

and non-commercial applications.

Page 17: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Closed Source Databases

Top Tier Proprietary Database Systems• Oracle• Microsoft's SQL Server• IBM's DB2

Page 18: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Features - Why choose to pay?

• Extensive customer support• Advanced administrative capabilities• Capable of running large OLTP and VLDBs• More functionality for solving complex problems• Back Up Capabilities• Security Measures

Page 19: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Back-Up Capabilities• Recovery Manager(RMAN) supports hot backups and runs as a

separate central repository for multiple Oracle database servers• Complete media recovery from all possible types of hardware

failures.• Database can be in use while damaged files are being recovered.• Redo Log + Undo Records - Undo records are stored in undo

table spaces. Oracle uses the undo data for a variety of purposes, including accessing before-images of blocks changed in uncommitted transactions. During database recovery, Oracle applies all changes recorded in the redo log and then uses undo information to roll back any uncommitted transactions.

•  Oracle databases can be backed up on-line, even during periods of peak transaction processing activity.

Page 20: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Deep Data Protection

• "Among the best ways to mitigate security risk is to provide multiple layers of security mechanisms, so that failure of a single mechanism does not result in compromise of critical information."

• Virtual Private Database• Data Encryption• Extensive Auditing

Page 21: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Virtual Private Database

• Masks data in a larger database so that security measures allow only the use specific data. Many users can manipulate and view data at the same time but the data they are allowed to so must meet their security classifications.

Page 22: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Data Encryption•  Information that may be especially

sensitive and warrant encryption could include credit card numbers, national identity numbers in countries with strict privacy laws, or trade secrets, such as industrial formulas. Applications for which a user is authenticated to the application, rather than to the database, may also use encryption to protect the application user password or cookie.

• Oracle supports encryption of network data as well as internal database data.

Page 23: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Auditing

• Auditing is the monitoring and recording of selected user database actions. Auditing is normally used to:

• Investigate suspicious activity. For example, if an unauthorized user is deleting data from tables, the security administrator might decide to audit all connections to the database and all successful and unsuccessful deletions of rows from all tables in the database.

• Monitor and gather data about specific database activities. For example, the database administrator can gather statistics about which tables are being updated, how many logical I/Os are performed, or how many concurrent users connect at peak times.

Page 24: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Popularity and Target Market

• Extremely popular in Fortune 100, medium/large enterprise business applications and medium/large data warehouses.

• Those in general that require the necessary features that Oracle or any other proprietary database provides such as data recovery,back-up and advanced security.

Page 25: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Price - What you are buying

• Named User Plus is the licencing metric for a single unique user. Perpetual relates to the term of the licence. Being perpetual means that the licence lasts for life.

• Processor License to run the software on the system

Page 26: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

                The price to pay

Enterprise EditionNamed User Plus - $950.00Processor - $47,500.00

3 computers with 2 processors each:6 processors X 25 minimum Named User Plus = 150 Named User Plus

$147,772.50(User) + $278,160.00(Processor) = $417,240.00

Page 27: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Oracle Buys Sun

As of January 27, 2010 Oracle the leading enterprise software company has acquired Sun Micro-systems more commonly known as Sun,the leader in enterprise systems.

“Software. Hardware. Complete.” is the new motto of the combined corporation giving enterprises a one stop shop opportunity where software and hardware capabilities can be acquired from one source.

Page 28: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

MySQL's Future

• Oracle to continue development of MySQL and keep it's open source roots intact. 

• Not everyone is convinced with Oracle's word due to MySQL being one of the biggest open source products that rivaled Oracle's DB systems.

Page 29: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

 

• The Open Database Alliance (ODBA) is a non-profit organization dedicated to the promotion of the commercial and non-commercial ecosystem around Open Source Database Technologies.

• Members:o Monty Programo FromDualo Open Queryo Percona, Inc.o SoftMethod GmbH

Page 30: Open Source Databases in DBMS Shaka Whittingham Joel milazzo Brandon Enwright

Conclusion

• Since it's inception the computer industry has been dominated by proprietary companies and this shows now signs of changing.