The document discusses MySQL architecture and concepts. It describes the application layer where users interact with the MySQL database. It then explains the logical layer which includes subsystems like the query processor, transaction management, recovery management and storage management that work together to process requests. Key concepts like concurrency control, locks, transactions, storage engines and InnoDB/MyISAM are also overviewed.
The presentation covers improvements made to the redo logs in MySQL 8.0 and their impact on the MySQL performance and Operations. This covers the MySQL version still MySQL 8.0.30.
Optimizing MariaDB for maximum performanceMariaDB plc
When it comes to optimizing the performance of a database, DBAs have to look at everything from the OS to the network. In this session, MariaDB Enterprise Architect Manjot Singh shares best practices for getting the most out of MariaDB. He highlights recommended OS settings, important configuration and tuning parameters, options for improving replication and clustering performance and features such as query result caching.
This tutorial covers all parallel replication implementation in MariaDB 10.0 and 10.1 and MySQL 5.6, 5.7 and 8.0 (including how it works in Group Replication).
MySQL and MariaDB have different types of parallel replication. In this tutorial, we present the different implementations that allow us to understand their limitations and tuning parameters. We cover how to make parallel replication faster and what to avoid for maximizing its benefits. We also present tests from Booking.com workloads.
Some of the subjects that are covered are group commit and optimistic parallel replication in MariaDB, the parallelism interval of MySQL and its Write Set optimization, and the ?slowing down the master to speed up the slave? optimization.
After this tutorial, you will know everything you need to implement and tune parallel replication in your environment. But more importantly, we will show how you can test parallel replication benefit in a non-disruptive way before deployment.
The presentation covers improvements made to the redo logs in MySQL 8.0 and their impact on the MySQL performance and Operations. This covers the MySQL version still MySQL 8.0.30.
Optimizing MariaDB for maximum performanceMariaDB plc
When it comes to optimizing the performance of a database, DBAs have to look at everything from the OS to the network. In this session, MariaDB Enterprise Architect Manjot Singh shares best practices for getting the most out of MariaDB. He highlights recommended OS settings, important configuration and tuning parameters, options for improving replication and clustering performance and features such as query result caching.
This tutorial covers all parallel replication implementation in MariaDB 10.0 and 10.1 and MySQL 5.6, 5.7 and 8.0 (including how it works in Group Replication).
MySQL and MariaDB have different types of parallel replication. In this tutorial, we present the different implementations that allow us to understand their limitations and tuning parameters. We cover how to make parallel replication faster and what to avoid for maximizing its benefits. We also present tests from Booking.com workloads.
Some of the subjects that are covered are group commit and optimistic parallel replication in MariaDB, the parallelism interval of MySQL and its Write Set optimization, and the ?slowing down the master to speed up the slave? optimization.
After this tutorial, you will know everything you need to implement and tune parallel replication in your environment. But more importantly, we will show how you can test parallel replication benefit in a non-disruptive way before deployment.
MySQL InnoDB Cluster provides a complete, high-availability solution for MySQL. Learn how with a few easy-to-use Shell commands, how to set up a MySQL database architecture.
MySQL performance can be improved by tuning queries, server options, and hardware. Traditionally it was an area of responsibility for three different roles: Development, DBA, and System Administrators. Now DevOps handle these all. But there is a gap. Knowledge gained by MySQL DBAs after years or focusing on a single product is hard to gain when you focus on more than one. This is why I am doing this session. I will show a minimal but most effective set of options to improve MySQL performance. For illustrations, I will use real user stories gained from my Support experience and Percona Kubernetes operators for PXC and MySQL.
Query Optimization with MySQL 8.0 and MariaDB 10.3: The BasicsJaime Crespo
Query optimization tutorial for Beginners using MySQL 8.0 and MariaDB 10.3 presented at the Open Source Database Percona Live Europe 2018 organized in Frankfurt. The source can be found and errors can be reported at https://github.com/jynus/query-optimization
Material URL moved to: http://jynus.com/dbahire/pleu18
MySQL has multiple timeouts variables to control its operations. This presentation focus on the purpose of each timeout variables and how it can be used.
MySQL Administrator
Basic course
- MySQL 개요
- MySQL 설치 / 설정
- MySQL 아키텍처 - MySQL 스토리지 엔진
- MySQL 관리
- MySQL 백업 / 복구
- MySQL 모니터링
Advanced course
- MySQL Optimization
- MariaDB / Percona
- MySQL HA (High Availability)
- MySQL troubleshooting
네오클로바
http://neoclova.co.kr/
MySQL Database Architectures - InnoDB ReplicaSet & ClusterKenny Gryp
Following MySQL InnoDB Cluster as our first, fully integrated MySQL High Availability solution based on Group Replication, MySQL Shell 8.0.19 includes MySQL InnoDB ReplicaSet which delivers another complete solution, this time based on MySQL Replication.
The basic idea for InnoDB ReplicaSet is to do the same for classic MySQL Replication as InnoDB Cluster did for Group Replication. We take a strong technology that is very powerful but can be complex, and provide an easy-to-use AdminAPI for it in the MySQL Shell.
In just a few easy to use Shell commands, a MySQL Replication database architecture can be configured from scratch including:
Data provisioning using MySQL CLONE, Setting up replication,
Performing manual switchover/failover.
Intro to MongoDB
Get a jumpstart on MongoDB, use cases, and next steps for building your first app with Buzz Moschetti, MongoDB Enterprise Architect.
@BuzzMoschetti
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법Ji-Woong Choi
MySQL 소개
간략한 소개
version history
MySQL 사용처
제품 군 변화
시장 변화
MySQL 구성
MySQL 클라이언트 / 서버 개념
클라이언트 프로그램
MySQL 설치
MySQL 버전
MySQL 설치
MySQL 환경 설정
환경설정, 변수 설정
MySQL 스토리지 엔진 소개
MySQL tuning 소개 및 방법
데이터 백업/복구 방법
백업
복구
MySQL Upgrade
MySQL Performance Tuning: Top 10 Tips intended for PHP, Ruby and Java developers on performance tuning and optimization of MySQL. We will cover the deadly mistakes to be avoided. We will take real life examples of optimizing application many times. Here is the summary of what we intend to cover:
• Selection of Storage Engine
• Schema Optimization
• Server Tuning
• Hardware Selection and Tuning
• Effective uses of Index, when to use and when not to use.
• Partitions
• Speeding up using Stored Procedures
• Implementing prepared statements?
• Deadly Sins to be avoided
• Performance Tuning and Benchmarking Tools
MySQL Administrator
Basic course
- MySQL 개요
- MySQL 설치 / 설정
- MySQL 아키텍처 - MySQL 스토리지 엔진
- MySQL 관리
- MySQL 백업 / 복구
- MySQL 모니터링
Advanced course
- MySQL Optimization
- MariaDB / Percona
- MySQL HA (High Availability)
- MySQL troubleshooting
네오클로바
http://neoclova.co.kr/
MySQL InnoDB Cluster provides a complete, high-availability solution for MySQL. Learn how with a few easy-to-use Shell commands, how to set up a MySQL database architecture.
MySQL performance can be improved by tuning queries, server options, and hardware. Traditionally it was an area of responsibility for three different roles: Development, DBA, and System Administrators. Now DevOps handle these all. But there is a gap. Knowledge gained by MySQL DBAs after years or focusing on a single product is hard to gain when you focus on more than one. This is why I am doing this session. I will show a minimal but most effective set of options to improve MySQL performance. For illustrations, I will use real user stories gained from my Support experience and Percona Kubernetes operators for PXC and MySQL.
Query Optimization with MySQL 8.0 and MariaDB 10.3: The BasicsJaime Crespo
Query optimization tutorial for Beginners using MySQL 8.0 and MariaDB 10.3 presented at the Open Source Database Percona Live Europe 2018 organized in Frankfurt. The source can be found and errors can be reported at https://github.com/jynus/query-optimization
Material URL moved to: http://jynus.com/dbahire/pleu18
MySQL has multiple timeouts variables to control its operations. This presentation focus on the purpose of each timeout variables and how it can be used.
MySQL Administrator
Basic course
- MySQL 개요
- MySQL 설치 / 설정
- MySQL 아키텍처 - MySQL 스토리지 엔진
- MySQL 관리
- MySQL 백업 / 복구
- MySQL 모니터링
Advanced course
- MySQL Optimization
- MariaDB / Percona
- MySQL HA (High Availability)
- MySQL troubleshooting
네오클로바
http://neoclova.co.kr/
MySQL Database Architectures - InnoDB ReplicaSet & ClusterKenny Gryp
Following MySQL InnoDB Cluster as our first, fully integrated MySQL High Availability solution based on Group Replication, MySQL Shell 8.0.19 includes MySQL InnoDB ReplicaSet which delivers another complete solution, this time based on MySQL Replication.
The basic idea for InnoDB ReplicaSet is to do the same for classic MySQL Replication as InnoDB Cluster did for Group Replication. We take a strong technology that is very powerful but can be complex, and provide an easy-to-use AdminAPI for it in the MySQL Shell.
In just a few easy to use Shell commands, a MySQL Replication database architecture can be configured from scratch including:
Data provisioning using MySQL CLONE, Setting up replication,
Performing manual switchover/failover.
Intro to MongoDB
Get a jumpstart on MongoDB, use cases, and next steps for building your first app with Buzz Moschetti, MongoDB Enterprise Architect.
@BuzzMoschetti
[오픈소스컨설팅]Day #1 MySQL 엔진소개, 튜닝, 백업 및 복구, 업그레이드방법Ji-Woong Choi
MySQL 소개
간략한 소개
version history
MySQL 사용처
제품 군 변화
시장 변화
MySQL 구성
MySQL 클라이언트 / 서버 개념
클라이언트 프로그램
MySQL 설치
MySQL 버전
MySQL 설치
MySQL 환경 설정
환경설정, 변수 설정
MySQL 스토리지 엔진 소개
MySQL tuning 소개 및 방법
데이터 백업/복구 방법
백업
복구
MySQL Upgrade
MySQL Performance Tuning: Top 10 Tips intended for PHP, Ruby and Java developers on performance tuning and optimization of MySQL. We will cover the deadly mistakes to be avoided. We will take real life examples of optimizing application many times. Here is the summary of what we intend to cover:
• Selection of Storage Engine
• Schema Optimization
• Server Tuning
• Hardware Selection and Tuning
• Effective uses of Index, when to use and when not to use.
• Partitions
• Speeding up using Stored Procedures
• Implementing prepared statements?
• Deadly Sins to be avoided
• Performance Tuning and Benchmarking Tools
MySQL Administrator
Basic course
- MySQL 개요
- MySQL 설치 / 설정
- MySQL 아키텍처 - MySQL 스토리지 엔진
- MySQL 관리
- MySQL 백업 / 복구
- MySQL 모니터링
Advanced course
- MySQL Optimization
- MariaDB / Percona
- MySQL HA (High Availability)
- MySQL troubleshooting
네오클로바
http://neoclova.co.kr/
With MySQL being the most popular open source DBMS in the world and with an estimated growth of 16 percent anually until 2020,we can assume that sooner or later an Oracle DBA will be handling a MySQL database in their shop. This beginner/intermediate-level session will take you through my journey of an Oracle DBA and my first 100 days of starting to administer a MySQL database, show several demos and all the roadblocks and the success I had along this path.
MySQL 8.0 is the latest Generally Available version of MySQL. This session will give a brief introduction to MySQL 8.0 and help you upgrade from older versions, understand what utilities are available to make the process smoother and also understand what you need to bear in mind with the new version and considerations for possible behaviour changes and solutions. It really is a simple process.
MySQL InnoDB Cluster: High Availability Made Easy!Vittorio Cioe
InnoDB Cluster represents the present and the future of High-Availability technologies for MySQL! It has been developed to remove from the discussion all the "BUT" which used to arised when we were speaking about high-availability with MySQL. Now, with quasi-automated deployment, fully automated failover and conflict resolution, designing, implementing and maintaing your highly-available MySQL infrastructure is a really no-stress operation!
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualityInflectra
In this insightful webinar, Inflectra explores how artificial intelligence (AI) is transforming software development and testing. Discover how AI-powered tools are revolutionizing every stage of the software development lifecycle (SDLC), from design and prototyping to testing, deployment, and monitoring.
Learn about:
• The Future of Testing: How AI is shifting testing towards verification, analysis, and higher-level skills, while reducing repetitive tasks.
• Test Automation: How AI-powered test case generation, optimization, and self-healing tests are making testing more efficient and effective.
• Visual Testing: Explore the emerging capabilities of AI in visual testing and how it's set to revolutionize UI verification.
• Inflectra's AI Solutions: See demonstrations of Inflectra's cutting-edge AI tools like the ChatGPT plugin and Azure Open AI platform, designed to streamline your testing process.
Whether you're a developer, tester, or QA professional, this webinar will give you valuable insights into how AI is shaping the future of software delivery.
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
3. MySQL Architecture | 01-Aug-2013 | 3
MySQL Architecture Overview
APPLICATION LAYER
Users and clients interacts with the MySQL RDBMS.
There are three components in this layer.
• Administrators
• Clients
• Query Users
Query users interact with MySQL RDBMS using “mysql”.
Administrators use various administrative interface and utilities like
mysqladmin, isamchk etc.
Clients communicate with the MySQL RDBMS through various
interfaces and utilities like the MySQL APIs.
“mysql”is actually a query interface. It’s a monitor that allows users
to issue SQL statements and view the results.
4. MySQL Architecture | 01-Aug-2013 | 4
MySQL Architecture Overview
LOGICAL LAYER
The logical layer of MySQL architecture is divided
into various subsystems.
• Query Processor.
• Transaction Management.
• Recovery Management.
• Storage Management.
The above mentioned sub systems work together to
process the requests issued to the MySQL
database server.
6. MySQL Architecture | 01-Aug-2013 | 6
MySQL’s Logical Architecture
Query Processor
• Query Processor further consists of the following systems.
Embedded DML Precompiler.
DDL Compiler.
Query Parser.
Query Preprocessor.
Security/Integration Manager.
Query Optimizer.
Execution Engine.
• The output of one of the above component becomes the input for
another.
• Query processor layer is scalable and evolvable.
7. MySQL Architecture | 01-Aug-2013 | 7
MySQL’s Logical Architecture
Transaction Management
It facilitates concurrent data access.
Provides locking facility.
Ensures multiple users/sessions access data
simultaneously in a consistent way.
Prevents data corruption or data damage.
Lock Manager is the sub component name that
handles locking.
8. MySQL Architecture | 01-Aug-2013 | 8
MySQL’s Logical Architecture
Recovery Management
• Log Manager
Logs every operation executed in the database.
Stores the operations logs as MySQL Commands.
Incase of SYSTEM crash executing these
commands will bring back the database to its last
stable state.
• Recovery Manager
Responsible for recovering the database to its last
stable state.
Uses the logs created by the log manager.
9. MySQL Architecture | 01-Aug-2013 | 9
MySQL’s Logical Architecture
Storage Management
• Storage Manager
It acts like an interface with the OS.
Its main job is efficient data write to the disk.
Storage Manager writes to disk all of the data in the user tables,
indexes, logs as well as the internal system data.
• Buffer Manager
It allocated memory resources.
It decides
• Resource Manager
Accepts the requests from execution engine.
Requests the details from buffer manager.
It actually receives references of data with memory from buffer
manager.
Returns this data to the upper layer.
11. MySQL Architecture | 01-Aug-2013 | 11
MySQL’s - Concept
Lock Types and Lock Level
• Lock Types:
Read Lock - The locked data is reserved for read by the current session.
Other sessions can read the locked data. But they can not write (update)
the locked data. A read lock is also called a shared lock.
Write Lock - The locked data is reserved for write by the current
session. Other sessions can not read and write the locked data. A write
lock is also called an exclusive lock.
• Lock Level:
Table Lock - The lock is set at the table level. All rows in the locked table
are locked.
Row Lock - The lock is set at the row level. Some rows of a table are
locked. But other rows are not locked.
Column Lock - The lock is set at the column level. Some columns of a
row are locked. But other columns are not locked.
12. MySQL Architecture | 01-Aug-2013 | 12
MySQL’s - Concept
Table Locks
When a user holds a WRITE LOCK on a table, no
other users can read or write to that table
When a user holds a READ LOCK on a table, other
users can also read or hold a READ LOCK, but no
user can write or hold a WRITE LOCK on that
table.
For example, if a user holds a WRITE LOCK on a
table, no other user can issue
a SELECT, UPDATE, INSERT, DELETE, or LOCK
operation on that table.
13. MySQL Architecture | 01-Aug-2013 | 13
MySQL’s - Concept
Row Locks
Why this needed?
Main reason to use these locking is to handle the concurrent
requests in proper way. This is the must required features when you
are dealing with important data just like financial details.
Pre Check Before Read Locking
First of your table’s storage engine must be set as InnoDB.
Your row locking query must executes after starting the transaction.
Conclusion
It is better to use row locking mechanism if your database has high
volume of insert and update statements. But few thing to keep in
mind is that your table storage is set as InndoDB and your query
must executes after starting the transaction.
15. MySQL Architecture | 01-Aug-2013 | 15
MySQL’s - Concept
Transactions
• A transaction is a sequential group of database
manipulation operations, which is performed as if it
were one single work unit. In other words, a
transaction will never be complete unless each
individual operation within the group is successful. If
any operation within the transaction fails, the entire
transaction will fail.
• Practically you will club many SQL queries into a
group and you will execute all of them together as a
part of a transaction.
16. MySQL Architecture | 01-Aug-2013 | 16
MySQL’s - Concept
Properties of Transaction
•Atomicity: ensures that all operations within the work unit
are completed successfully; otherwise, the transaction is
aborted at the point of failure, and previous operations are
rolled back to their former state.
•Consistency: ensures that the database properly changes
states upon a successfully committed transaction.
•Isolation: enables transactions to operate independently of
and transparent to each other.
•Durability: ensures that the result or effect of a committed
transaction persists in case of a system failure.
17. MySQL Architecture | 01-Aug-2013 | 17
MySQL’s - Concept
Transaction – COMMIT and ROLLBACK
•When a successful transaction is completed, the COMMIT
command should be issued so that the changes to all involved
tables will take effect.
•If a failure occurs, a ROLLBACK command should be issued to
return every table referenced in the transaction to its previous state.
•If AUTOCOMMIT is set to 1 (the default), then each SQL statement
(within a transaction or not) is considered a complete transaction,
and committed by default when it finishes. When AUTOCOMMIT is
set to 0, by issuing the SET AUTOCOMMIT=0 command, the
subsequent series of statements acts like a transaction, and no
activities are committed until an explicit COMMIT statement is
issued.
20. MySQL Architecture | 01-Aug-2013 | 20
MySQL’s - Concept
Multiversion Concurrency Control
•MVCC (Multi Version Concurrency Control) achieves
both of concurrent update and isolation.
•While execute update transaction, MVCC doesn’t
overwrite but create new version.
•First query (including SELECT query) in transaction
uses newest version. Continued SELECT queries sees
the version same to first query.
22. MySQL Architecture | 01-Aug-2013 | 22
MySQL’s - Concept
InnoDB
• InnoDB tables are transaction-safe (ACID compliant) storage
engine that has commit, rollback, and crash recovery capabilities for
data protection.
• It supports row-level locking.
• Foreign key referential-integrity constraint can be defined.
• Table can extend to any size even beyond 2 GB and power loss
recovery is fast.
• The InnoDB stores user data in clustered indexes
• This reduces I/O for common queries based on primary keys
• InnoDB should be used for applications requiring the data
integrity.
23. MySQL Architecture | 01-Aug-2013 | 23
MySQL’s - Concept
MyISAM (1)
•MyISAM is the improved version of the original storage engine
of MySQL, ISAM
•After MySQL 3.23, MyISAM replaced ISAM as the default
storage engine.
•The MyISAM engine is fast and thus, preferred for web and
other application environments.
•It is also used for data warehousing
•MyISAM is not transaction-safe and supports 64 keys per
table with maximum key length of 1024 bytes
•The size of MyISAM table depends on the host operating
system
24. MySQL Architecture | 01-Aug-2013 | 24
MySQL’s - Concept
MyISAM (2)
•MyISAM table allows table level locking only.
•There are no limitations on data file transfer and the data files
can be ported from system to system
•The foreign key constraint cannot be defined
•MyISAM is the only storage engine that supports Full-text
search
•It also supports one auto increment column per table
•A high-byte-first pattern for saving numeric key values ensures
faster indexing
•It can be used where fulltext indexing is needed
25. MySQL Architecture | 01-Aug-2013 | 25
MySQL’s - Architecture
Reference:
Oreilly.High.Performance.MySQL.3rd.Edition
MySQL Conceptual Architecture
http://www.mysql.com
Internet Bloggers