Home Database Mysql Tutorial Introduction to some differences between Mysql and Oracle

Introduction to some differences between Mysql and Oracle

Aug 15, 2019 pm 01:45 PM

Preface: In the daily work of programmers, it is inevitable to deal with databases. There are many databases we know, such as: mysql, oracle, sql server, etc.

Today I will introduce to you Some simple differences between mysql and oracle. (Recommended: mysql video tutorial)

1. Transaction submission

MySQL commits transactions by default, and at the same time it must be <strong>START TRANSACTION</strong> Marks the beginning of a transaction, otherwise the data cannot be rolled back using rollback.

Oracle requires users to submit manually by writing the <strong>commit</strong> command or clicking the <strong>commit</strong> button.

2. Paging query

MySQL can directly use the following sql language to query, and paging can be achieved with limit.

select ... from ... where ... limit x,y
Copy after login

Among the two parameters after limit, x represents the starting subscript, starting from 0, and y represents the number of records returned.

But Oracle needs to use pseudo columns <strong>ROWNUM</strong> and nested queries. <strong>ROWNUM</strong> represents the row number of a record. It should be noted that it is assigned after acquiring a row. Therefore, it is not possible to obtain paging data by specifying the <strong>ROWNUM</strong> interval in a first-level query language, and another query is required.

3Transaction isolation level

The default isolation level of MySQL is<strong>read </strong>commited, Oracle’s default isolation level is <strong>repeatable</strong>. At the same time, both support serializable serialized transaction isolation level to achieve the highest level of read consistency.

4. Support for transactions

MySQL can only support transactions with the row-level lock of the innodb storage engine. But Oracle fully supports transactions.

5. Save data persistence

MySQL will lose data when the database is updated or restarted. Oracle writes the submitted sql operation line online. The online log file is saved to disk and can be restored at any time.

6. Concurrency

MySQL mainly uses table-level locks, and the granularity of resource locking is very large. If a session locks a table for a long time If it is too long, other session will not be able to change the data in this table.

Although InnoDB engine tables can use row-level locks, the row-level lock mechanism depends on the index of the table. If the table does not have an index, or the SQL statement does not have an index, Then table-level locks are still used.

Oracle uses row-level locking, which locks resources at a much smaller granularity. It only locks the required resources, and the locking is on the data rows in the database and does not rely on indexes. So Oracle's support for concurrency is much better.

7. Logical backup

MySQL needs to lock the data during logical backup to ensure that the backed up data is consistent, which affects the normal businessdmlUse, Oracle logical backup does not lock data, and the backed up data is consistent.

8. Replication

MySQL replication server configuration is very simple, but when there is a problem with the main database, the cluster database may lose certain data and needs to be switched manually. From Cong library.

Oracle has both push or pull traditional data replication and <strong>dataguard</strong>'s dual-machine or multi-machine disaster recovery mechanism. When there is a problem with the main database , can automatically switch the standby database to the main database, but data management is more complicated.

9. Performance judgment

MySQL has few diagnostic and tuning methods, mainly slow query logs.

Oracle has a variety of mature performance diagnosis and tuning tools that can achieve many automatic analyses.

10. Permissions and Security

MySQL users are related to the host, and the host and IP can easily be counterfeited.

Oracle's permissions and security concepts are relatively traditional.

11. Partition table and partition index

MySQL’s partition table is not mature and stable.

Oracle's partition table and partition index functions are very mature and can improve the user's experience of accessing the db.

12. Management tools

MySQL has few management tools. At the same time, the installation of management tools under Linux sometimes requires the installation of additional packages, which is more complicated.

Oracle has many mature command lines, graphical interfaces, web management tools, and many third-party management tools, which are relatively efficient and convenient.

Finally: MySQL is a lightweight database and is free, with no service to restore data.

Oracle is a heavyweight database. There is a fee. Oracle Corporation has any services for the Oracle database.

The above is the detailed content of Introduction to some differences between Mysql and Oracle. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1665
14
PHP Tutorial
1269
29
C# Tutorial
1249
24
MySQL's Role: Databases in Web Applications MySQL's Role: Databases in Web Applications Apr 17, 2025 am 12:23 AM

The main role of MySQL in web applications is to store and manage data. 1.MySQL efficiently processes user information, product catalogs, transaction records and other data. 2. Through SQL query, developers can extract information from the database to generate dynamic content. 3.MySQL works based on the client-server model to ensure acceptable query speed.

Explain the role of InnoDB redo logs and undo logs. Explain the role of InnoDB redo logs and undo logs. Apr 15, 2025 am 12:16 AM

InnoDB uses redologs and undologs to ensure data consistency and reliability. 1.redologs record data page modification to ensure crash recovery and transaction persistence. 2.undologs records the original data value and supports transaction rollback and MVCC.

MySQL: An Introduction to the World's Most Popular Database MySQL: An Introduction to the World's Most Popular Database Apr 12, 2025 am 12:18 AM

MySQL is an open source relational database management system, mainly used to store and retrieve data quickly and reliably. Its working principle includes client requests, query resolution, execution of queries and return results. Examples of usage include creating tables, inserting and querying data, and advanced features such as JOIN operations. Common errors involve SQL syntax, data types, and permissions, and optimization suggestions include the use of indexes, optimized queries, and partitioning of tables.

MySQL's Place: Databases and Programming MySQL's Place: Databases and Programming Apr 13, 2025 am 12:18 AM

MySQL's position in databases and programming is very important. It is an open source relational database management system that is widely used in various application scenarios. 1) MySQL provides efficient data storage, organization and retrieval functions, supporting Web, mobile and enterprise-level systems. 2) It uses a client-server architecture, supports multiple storage engines and index optimization. 3) Basic usages include creating tables and inserting data, and advanced usages involve multi-table JOINs and complex queries. 4) Frequently asked questions such as SQL syntax errors and performance issues can be debugged through the EXPLAIN command and slow query log. 5) Performance optimization methods include rational use of indexes, optimized query and use of caches. Best practices include using transactions and PreparedStatemen

Why Use MySQL? Benefits and Advantages Why Use MySQL? Benefits and Advantages Apr 12, 2025 am 12:17 AM

MySQL is chosen for its performance, reliability, ease of use, and community support. 1.MySQL provides efficient data storage and retrieval functions, supporting multiple data types and advanced query operations. 2. Adopt client-server architecture and multiple storage engines to support transaction and query optimization. 3. Easy to use, supports a variety of operating systems and programming languages. 4. Have strong community support and provide rich resources and solutions.

MySQL vs. Other Programming Languages: A Comparison MySQL vs. Other Programming Languages: A Comparison Apr 19, 2025 am 12:22 AM

Compared with other programming languages, MySQL is mainly used to store and manage data, while other languages ​​such as Python, Java, and C are used for logical processing and application development. MySQL is known for its high performance, scalability and cross-platform support, suitable for data management needs, while other languages ​​have advantages in their respective fields such as data analytics, enterprise applications, and system programming.

MySQL: From Small Businesses to Large Enterprises MySQL: From Small Businesses to Large Enterprises Apr 13, 2025 am 12:17 AM

MySQL is suitable for small and large enterprises. 1) Small businesses can use MySQL for basic data management, such as storing customer information. 2) Large enterprises can use MySQL to process massive data and complex business logic to optimize query performance and transaction processing.

How does MySQL index cardinality affect query performance? How does MySQL index cardinality affect query performance? Apr 14, 2025 am 12:18 AM

MySQL index cardinality has a significant impact on query performance: 1. High cardinality index can more effectively narrow the data range and improve query efficiency; 2. Low cardinality index may lead to full table scanning and reduce query performance; 3. In joint index, high cardinality sequences should be placed in front to optimize query.

See all articles