Tải bản đầy đủ (.pdf) (29 trang)

báo cáo thực tập cán bộ kỹ thuật công ty cổ phần metaway tech

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.07 MB, 29 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

<b>TRƯỜNG ĐẠI HỌC XÂY DỰNG HÀ NỘIKHOA CÔNG NGHỆ THÔNG TIN</b>

<b>BỘ MÔN KỸ THUẬT HỆ THỐNG & MẠNG MÁY TÍNH</b>

---<sub> </sub><sub> </sub>

<b>---BÁO CÁO</b>

<b> THỰC TẬP CÁN BỘ KỸ THUẬT</b>

<b>HÀ NỘI – 16/09/2023Lời cảm ơn</b>

<b>Giảng viên phụ trách</b> ThS. Lê Đức Quang

máy tính

METAWAY TECH

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

Trước tiên với tình cảm sâu sắc và chân thành nhất, cho phép em được bày tỏ lòng biết ơn đến tất cả các cấp lãnh đạo, anh chị em nhân viên đang công tác tại Công ty cổ phần METAWAY TECH đã tạo điều kiện hỗ trợ, giúp đỡ em trong suốt quá trình học tập và nghiên cứu đề tài này. Trong suốt thời gian từ khi bắt đầu học tập tại trường đến nay, em đã nhận được rất nhiều sự quan tâm, giúp đỡ của q Thầy Cơ và bạn bè.

Với lịng biết ơn sâu sắc nhất, em xin gửi đến quý Thầy Cô ở Khoa Công nghệ thông tin trường Đại học Xây Dựng đã truyền đạt vốn kiến thức quý báu cho chúng em trong suốt thời gian học tập tại trường. Nhờ có những lời hướng dẫn, dạy bảo của các thầy cô nên đề tài nghiên cứu của em mới có thể hồn thiện tốt đẹp.

Một lần nữa, em xin chân thành cảm ơn thầy Lê Đức Quang – người đã trực tiếpgiúp đỡ, quan tâm, hướng dẫn em hoàn thành tốt bài báo cáo này trong thời gian qua.

Bài báo cáo thực tập thực hiện trong khoảng thời gian gần 5 tuần. Bước đầu đi vào thực tế của em còn hạn chế và còn nhiều bỡ ngỡ nên khơng tránh khỏi những thiếu sót, em rất mong nhận được những ý kiến đóng góp quý báu của quý Thầy Cô để kiến thức của em trong lĩnh vực này được hồn thiện hơn đồng thời có điều kiện bổ sung, nâng cao ý thức của mình.

Em xin chân thành cảm ơn!

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

<b>Mục lục</b>

<b><small>CHƯƠNG I. TỔNG QUAN VỀ CƠ SỞ THỰC TẬP...1</small></b>

<b><small>1.GIỚI THIỆU CHUNG...1</small></b>

<b><small>1.1.Tuần 1: Nghiêm cứu tài liệu, tự học về mơ hình web api, openID...14</small></b>

<b><small>1.2.Tuần 2, 3:</small> Nghiên cứu nghiệp vụ Dự án Divega endolife, Xây dựng Database, Xây dựng project, liên kết CSDL</b><small>...17</small>

<b>1.3.Tuần 4, 5: Viết các API thao tác với CSDL, thiết kế giao diện trang quản trị</b> 18<b><small>CHƯƠNG IV. KẾT LUẬN VÀ KIẾN NGHỊ...26</small></b>

<b><small>1.KẾT LUẬN...26</small></b>

<b><small>2.KIẾN NGHỊ...26</small></b>

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

<b>CHƯƠNG I. TỔNG QUAN VỀ CƠ SỞ THỰC TẬP1. GIỚI THIỆU CHUNG</b>

<b>Tên cơng ty: CƠNG TY CỔ PHẦN METAWAY TECHTên quốc tế: METAWAY TECH JOINT STOCK COMPANY</b>

<b>Trụ sở chính: Lơ CX01, khu đô thị Văn Khê, phường La Khê, quận Hà Đông, Hà </b>

Nội, Việt Nam

<b>Đại diện pháp luật: Trần Nam ChungĐiện thoại</b>: 0902062323 - 1900633815

<b>E-mail: : </b>www.metawaytech.com

Công ty Cổ Phần METAWAY TECH là 1 công ty trong hệ sinh thái của tập

Hà Nội cấp ngày 11 tháng 07 năm 2021.

Thành lập vào năm 2021, Metaway Holdings là Tập đoàn kinh tế số được xâydựng và hoạt động theo cơ chế vốn, có trụ sở chính tại Mỹ và có văn phịng tại nhiều quốc gia trên thế giới, trong đó có Việt Nam.

Metaway Holdings kiến tạo các nền tảng để hình thành nên các trụ cột của nền kinh tế số bao gồm: Y tế số, giáo dục số, thương mại số, ngân hàng số, bảo hiểm số, bất động sản số… dựa trên việc áp dụng tối đa các công nghệ mới nhất để phụng sự và đáp ứng những nhu cầu kết nối của cơng dân tồn cầu.

Metaway Tech có gần 8 năm nghiên cứu và phát triển các công nghệ nền tảng. Những trải nghiệm thực tế và kiến thức chuyên mơn sâu rộng chính là tiền đề để chúng tơi thấu hiểu nhu cầu của thị trường, từ đó đưa ra các sản phẩm thông minh, tối ưu và hiệu quả nhất cho người dùng.

<small>1</small>

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

<b>2. LĨNH VỰC HOẠT ĐỘNG</b>

- Metaway Tech hướng đến mục tiêu trở thành đơn vị cung cấp các giải pháp công nghệ hàng đầu, đóng góp tích cực trong việc phát triển kinh tế số và hình thành nên metaverse.

- Blockchain: Để hình thành một hệ sinh thái đa dạng, có tính liên kết và khả năng kiểm soát tổng thể, Metaway Tech phát triển blockchain layer 1 ứng dụng vào các sản phẩm trong hệ sinh thái công nghệ và kinh tế số giúp tăng tính cơng khai, minh bạch. Cơng nghệ blockchain đang tạo ra một cuộc cách mạng kỹ thuật số. Ứng dụng blockchain vào nhiều dự án thuộc các lĩnh vực bất động sản, tài chính, thương mại điện tử...,. Blockchain layer 1 của Metaway Tech có khả năng mở rộng cao và tươngthích với các blockchain khác trên thị trường như: Binance Smart Chain, Polygon, Ethereum, Solana...

- AI, Big data: Metaway Tech ứng dụng công nghệ AI & Big Data trong việc tổng hợp, phân tích khối lượng dữ liệu khổng lồ và chuyển hóa thành thơng tin quan trọng giúp giải quyết các vấn đề liên quan một cách tối ưu, Metaway Tech ứng dụngGoogle BigQuery trong lưu trữ, xử lý thông tin để nâng cao trải nghiệm người dùng,giúp hệ thống xử lý thông minh, linh hoạt hơn. Metaway Tech, Google Cloud Pub/Sub được ứng dụng giúp xử lý hiệu quả mọi thông tin, dữ liệu cho các dự án trong hệ sinh thái.

- VR, AR, XR, METAVERSE: AR/XR, VR, Metaverse chính là những cơng nghệ được Metaway Tech ứng dụng giúp con người vươn tới một thế giới mới, phá bỏ toàn bộ những rào cản giới hạn sự sáng tạo

- IOT & AUTOMATION: Metaway Tech ứng dụng EMQX, Espressif, GPS và Firmware Over-The-Air trong phát triển dự án MetaXe.

<b>3. CƠ CẤU TỔ CHỨC CỦA CƠNG TY3.1. Cơ cấu tổ chức: </b>

Các phịng ban chức năng:

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

- Ban Lãnh đạo

- Phòng Kinh doanh, Marketing- Phịng Thiết kế

- Phịng Cơng nghệ- Phịng Hành Chính- Phịng Tài chính Kế tốn- Phịng Pháp chế

<b>3.2. Đội ngũ cán bộ, công nhân viên:</b>

Đội ngũ cán bộ cơng nhân viên là các cán bộ có nhiều kinh nghiệm trong lĩnh

người, tài chính đến cơng nghệ. Những người sáng lập và đội ngũ điều hành củaMetaway Holdings có nhiều năm kinh nghiệm về chiến lược, quản trị doanhnghiệp, đầu tư, tái cấu trúc và am hiểu các công thức thành công.

Đội ngũ lãnh đạo

Sau thời gian hoạt động, Công ty cổ phần METAWAY TECH đã từng bước lớnmạnh và có một vị trí vững chắc trong các lĩnh vực hoạt động kinh doanh của mình.Cơng ty có đội ngũ nhân viên chun nghiệp với trình độ chun mơn cao. Cơng tycó đội ngũ nhân viên đồng đều và vững vàng, cùng với khả năng được nâng cao, đáp

<small>3</small>

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

ứng các yêu cầu của khách hàng. Tận tụy và chuyên nghiệp là những giá trị tạo nênlực đẩy tạo đà cho METAWAY TECH ngày càng hồn thiện hơn.

METAWAY ln tạo điều kiện cho nhân viên của mình đạt được khả năngtối đa bằng việc trao cho họ những cơ hội tiến bộ trong nghề nghiệp và mơi trườnglàm việc có nhiều thử thách. Công ty thường xuyên tổ chức đào tạo, đào tạo lại cánbộ, nhân viên của mình. Cán bộ nhân viên của Công ty thường được cử tham gia cáckhố học trong và ngồi nước do chun gia của các hãng cung cấp thiết bị hàng đầuthế giới giảng dạy, được cập nhật các thông tin mới nhất về công nghệ tiên tiến củathế giới trong lĩnh vực viễn thơng, tự động hố và cơng nghệ thơng tin qua các cuộchội thảo chuyên đề, tài liệu, sách báo.

Cùng với năng lực cán bộ đội ngũ công nhân lành nghề, có kinh nghiệm vàChiến lược: " Với tầm nhìn trở thành tập đồn kinh tế số hàng đầu, chúngtôi dành nhiều thời gian cho công tác nghiên cứu và phân tích thị trường,các mơ hình kinh doanh bền vững, đồng thời am hiểu sâu sắc các côngnghệ mới nhằm ứng dụng công nghệ vào giải quyết các vấn đề nan giảicủa thị trường." Đây chính là hướng phát triển quan trọng và chiến lược mà chúngtôi hướng tới.

<b>4. MỘT SỐ DỰ ÁN TIÊU BIỂU:</b>

- Divega: Divega là một trong những dự án nền tảng quan trọng của MetawayTech- đơn vị tiên phong nghiên cứu, phát triển và cung cấp các giải pháp, sản phẩm công nghệ mới nhất để hỗ trợ kiến tạo nên các trụ cột của nền kinh tế số và đáp ứng những nhu cầu của người dùng toàn cầu trong kỷ nguyên số

chuyên gia quy hoạch có thể thu thập thơng tin địa lý, mơ phỏng các kịch bản vàphân tích dữ liệu một cách chi tiết nhất.

Quy hoạch số trên Pindias đảm bảo các quyết định liên quan đến bất đô ˆng sản được đưa ra dựa trên nguồn dữ liệu uy tín, đồng thời tối ưu hóa việc sử dụng khơng gian và tài nguyên.

Link: class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

- Hyperas Chain: Khai phá tiềm năng của AI phi tập trung, dễ tiếp cận, giá cả phải chăng bằng blockchain. Chuỗi Hyperas nhằm mục đích xây dựng một mạng lưới sức mạnh tính tốn hiệu suất cao được phân phối vơ hạn dựa trên công nghệ blockchain và trở thành cơ sở hạ tầng sức mạnh tính tốn quan trọng nhất trong kỷ nguyên AI + Metaverse

Để đạt được chính sách nêu trên, Công ty cổ phần METAWAY TECH luôn luôn phấn đấu để thực hiện các mục tiêu:

1. Mỗi cán bộ công nhân viên tự chịu trách nhiệm cao trong cơng việc của mình, ý thức trong nhiệm vụ được giao, làm ra sản phẩm đảm bảo chất lượng phục vụ tốt nhất cho khách hàng.

2. Luôn luôn học tập rè luyện nâng cao năng lực chuyên môn nghiệp vụ.3. Không ngừng cải thiện điều kiện làm việc và trang thiết bị.

4. Ln duy trì và hướng tới các hoạt động của hệ thống quản lý chất lượng theo tiêu chuẩn ISO 9001 – 2015.

<small>5</small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

<b>CHƯƠNG II. CƠ SỞ LÝ THUYẾT1. Java</b>

- Java là một ngơn ngữ lập trình cao cấp được cơng bố trên tồn thế giới vào năm 1995. Java là một ngơn ngữ chạy đa nên tảng như Windows, MacOS…- Lập trình hướng đối tượng là một kỹ thuật lập trình tạo ra các đối tượng trong

Trừu tượng hóa các đối tượng thực tế trong cuộc sống.

Hay con gọi theo cách khác là kỹ thuật lập trình mà tất cả các logic, yêu cầu thực tế đều được xây dựng xoay quanh các đối tượng.

- 4 tính chất góp phần tạo nên khái niệm lập trình hướng đối tượng, chúng có thể tồn tại trong các ngôn ngữ tuân theo hướng đối tượng, đặc biệt đối với những ngôn ngữ thuần hướng đối tượng như C++, Java, C#, Ruby,… sẽ có đủ 4 tính chấtnày:

<b>Tính đóng gói (Encapsulation): Đóng gói là sự che giấu dữ liệu riêng bên trong mỗi</b>

đối tượng của lớp được khai báo và chỉ được truy xuất thơng qua hệ thống các phươngthức có sẵn của lớp.

Tính đóng gói dùng để bảo vệ dữ liệu, ngăn ngừa việc truy cập và gán giá trị trực tiếpcho thuộc tính bên trong đối tượng, nhằm bảo vệ tính chính xác của giá trị thuộc tính.

<b>Tính đa hình (Polymorphism): Trong từng trường hợp, hồn cảnh khác nhau thì đối </b>

tượng có hình thái khác nhau tùy thuộc vào từng ngữ cảnh.

<b>Tính trừu tưởng (Abstraction): Tính trừu tượng trong Java là tính chất khơng thể</b>

hiện cụ thể mà chỉ nêu tên vấn đề.

Đó là một q trình che giấu các hoạt động bên trong và chỉ hiển thị những tính năngthiết yếu của đối tượng tới người dùng.

Tính trừu tượng giúp chúng ta tập trung vào những cốt lõi cần thiết của đối tượng thay vì quan tâm đến cách nó thực hiện.

Tính trừu tượng cung cấp nhiều tính năng mở rộng khi sử dụng kết hợp với tính đa hình và kế thừa trong lập trình hướng đối tượng.

Java trừu tượng hóa thơng qua các lớp trừu tượng (Abstract class) và các giao diện (Interface).

<b>Tính kế thừa (Inheritance).</b>

Là sự liên quan giữa hai class với nhau, trong đó có class cha (superclass) và class con(subclass). Khi kế thừa class con được hưởng tất cả các phương thức và thuộc tính củaclass cha.

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

- Một ngoại lệ (Exception) trong Java là một vấn đề phát sinh trong quá trình thực thichương trình. Khi xảy ra ngoại lệ, luồng xử lý (flow) bị gián đoạn, chương trình/ứng dụng dừng bất thường. Nó là một đối tượng được ném ra tại Runtime.

<b>- Toán tử instanceof: Toán tử instanceof trong java được sử dụng để kiểm tra một</b>

đối tượng có phải là thể hiển của một kiểu dữ liệu cụ thể không (lớp, lớp con,interface).

instanceof trong java được gọi là tốn tử so sánh kiểu vì nó so sánh thể hiện với kiểudữ liệu. Nó trả về giá trị boolean là true hoặc false

<b>- Nạp chồng (Overloading) và Ghi đè (Overriding): </b>

<b>Nạp chồng (Overloading): Là 2 phương thức có cùng tên nhưng khác tham </b>

số sẽ trả về kết quả khác nhau.

<b>Ghi đè (Overriding): là lớp con cung cấp lại một cài đặt cụ thể cho một </b>

phương thức mà lớp cha đã cung cấp thì đó gọi là ghi đè phương thức. nó được thục hiện dựa trên 2 lớp có tính chất kế thừa.

<b>- Interface: Được xem như là một bản thiết kế, 1 khuôn mẫu của class, chứa các </b>

phương thức trừu tượng khơng có lệnh thực thi, cung cấp chức năng cho các class implement nó, các class implement chúng sẽ phải override lại các phương thức có trong interface, vì Java khơng cho phép đa kế thừa nên Interface là một giải pháp thay thế để có được tính đa kế thừa vì 1 class có thể implement nhiều interface.

<b>- Abstract: là một class được khai báo với từ khoá abstract, Abstract class là một lớp</b>

cha chứa các biến và phương thức để mô tả thuộc tính và hành vi cho tất cả cácclass có cùng bản chất. (Tính năng, hành vi, kiểu, lồi)

<b>- Một số thuật toán cơ bản trong Java: Bubble sort, Quick sort, Simple selection</b>

sort, Heap sort, Simple insertion sort,Shell sort,Merge sort, Radix sort.

<b>- Các Collection trong Java: Set Interface, List Interface, Queue Interface, Map</b>

<b>2. Java Spring boot</b>

được chia thành nhiều module, mỗi module làm một chức năng, ví dụ Spring Core, Web, Data access, AOP,... Spring được xây dựng dựa trên 2 khái niệm nềntảng là Dependency injection và AOP (Aspect Oriented Programming).

<small>7</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

- Đặc điểm nổi bật của Spring Boot

<small>SpringApplication: Đây là class được dùng để khởi chạy ứng dụng từ hàm </small>main(). Vì thế, khi khởi chạy ứng dụng, các lập trình viên chỉ cần gọi method run() là được.

<small>Externalized Configuration: Spring Boot cho phép người dùng có thể sử dụng </small>cấu hình (config) từ bên ngồi. Chính vì vậy mà mỗi ứng dụng được tạo ra có thể chạy được trên nhiều môi trường khác nhau.

<small>Profiles: Dùng để phân chia các loại cấu hình cho các mơi trường khác nhau.Loggin: Sử dụng phục vụ cho toàn bộ chức năng log trong phạm vi nội bộ. </small>

Những logging này sẽ được quản lý một cách mặc định.

Developing web Applications, Working with SQL Technologies, Security, Messaging, Caching, Calling rest Services with RestTemplate/WebClient, Sending Email, Validation,….

Ưu điểm nổi bật của Spring Boot

Những tính năng nổi bật của Spring Boot mà bạn không thể bỏ qua như:

Repository: Là một kho chứa các dependencies ( các thư viện sử dụng trong dự án ). Khi thực hiện build project sử dụng Maven, thì các thư viện được khai báo trong file pom.xml sẽ được download tự động

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

IDE tích hợp sẵn các cơng cụ build/đóng gói như grunt, bower, gradle, và SBT. Nó hỗ trợ các hệ thống kiểm soát phiên bản như Git Mercurial, , Perforce, và SVN. Các cơ sở dữ liệu như Microsoft SQL Server ORACLE PostgreSQL, , , và MySQL có thể được truy cập trực tiếp từ IDE.

IntelliJ hỗ trợ các plugin thơng qua đó người ta có thể thêm chức năng bổ sung cho IDE. Có thể tải xuống và cài đặt các plugin từ trang web của kho lưu trữ plugin của IntelliJ hoặc thơng qua tính năng cài đặt và tìm kiếm plugin sẵn có của IDE. Hiện tại, phiên bản IntelliJ IDEA Community có 1495 plugins, trong khi bản <small>[13]</small>Ultimate có 1626 . Những con số này nhỏ hơn nhiều so với các trình soạn thảo <small>[14]</small>như Atom, có hơn 7000 packages (về cơ bản là các plugin). Tuy nhiên, một số tính năng được bao gồm theo mặc định trong IntelliJ chỉ có thể được thêm vào Atom bằng cách cài đặt các packages. Ví dụ, linting được tích hợp vào IntelliJ, và nó có thể được cài đặt trong Atom, theo ngôn ngữ lập trình, với nhiều gói khác nhau.

Ngơn ngữ hỗ trợ: Java, CloudSlang, Clojure, Dart, Erlang, Go, Gosu, Groovy,Haxe, Perl, Rust, Scala, XML/XSL, Kotlin,Haskell, Lua, Python ,Julia ,mTypeScript, SQL, Ruby/Jruby, PHP , JavaScript,HTML/XHTML/CSS

<b>5. GIT</b>

Git (/ t/ɡɪ ) là phần mềm quản lý mã nguồn phân tán được phát triển bởi Linus Torvalds vào năm 2005, ban đầu dành cho việc phát triển nhân Linux. Hiện nay, Git trở thành một trong các phần mềm quản lý mã nguồn phổ biến nhất. Git là phần mềm mã nguồn mở được phân phối theo giấy phép cơng cộng GPL2.

Git có khả năng chạy trên nhiều hệ điều hành khác nhau như Linux, Windows, Mac OSX v.v..

Khái niệm cơ bản trong GIT:

<small></small> Repository (nhà kho) hay được gọi tắt là Repo đơn giản là nơi chứa/cơ sở dữ liệu (database) tất cả những thơng tin cần thiết để duy trì và quản lý các sửa đổi và lịch sử của dự án.

<small></small> Trong Repo có 2 cấu trúc dữ liệu chính là Object Store và Index. Tất cả dữ liệu của Repo đều được chứa trong thư mục bạn đang làm việc dưới dạng folder ẩn có tên là.git (khơng có phần tên trước dấu chấm).

<small></small> Object store

<small>9</small>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

<small></small> Object store là trái tim của Git, nó chứa dữ liệu nguyên gốc (original data files), các file log ghi chép quá trình sửa đổi, tên người tạo file, ngày tháng và các thơng tin khác. Git có bốn loại object là: Blobs, Trees, Commits, Tags

<small></small> Blobs: là file nhị phân có thể chứa được mọi loại dữ liệu bất kể là dữ liệu của chương trình gì.

<small></small> Trees: lớp đại diện cho thông tin thư mục như thông tin định danh của blob, đường dẫn, chứa một ít metadata chứa thơng tin cấu trúc và các thư mục nhỏ có trong thư mục đó.

<small></small> Commits: Chứa metadata có thơng tin về mọi thứ như tên tác giả, người tải lên (commiter), ngày tải lên, thông tin log...

<small></small> Tags: đánh dấu cho dễ đọc. Thay vì một cái tên dài như là

9da581d910c9c4ac93557ca4859e767f5caf5169, chúng ta có thể tên tag là 1.0- Alpha. Dễ nhớ và dễ sử dụng hơn.

<small></small> Index là file nhị phân động và tạm thời miêu tả cấu trúc thư mục của toàn bộ Repo và trạng thái của dự án được thể hiện thông qua commit và tree tại một thời điểm nào đó trong lịch sử phát triển. Git là một hệ thống truy tìm nội dung (content tracking system).

<small></small> Index không chứa nội dung file mà chỉ dùng để truy tìm (track) những thứ mà bạn muốn commit.

<b>6. MY SQL</b>

MySQL là 1 hệ thống quản trị về cơ sở dữ liệu với mã nguồn mở (được gọi tắt là RDBMS) và đang hoạt động theo mơ hình dạng client-server. Đối với RDBMS - Relational Database Management System thì MySQL đã được tích hợp apache và PHP.

<b>MySQL hình thành như thế nào</b>

MySQL. Khái niệm MySQL là gì này cũng bắt nguồn từ đây.

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

<small></small> Tập đoàn Oracle vào năm 2010 đã thâu tóm Sun Microsystems. Đội ngũ phát triển ngay lúc đó đã tách MySQL ra trở thành một nhánh trở thành một nhắn riêng và được gọi là riêng và được gọi là MariaDB. Oracle đã phát triển tiếp tục MySQL lên với phiên bản 5.5.

<b>Cơ chế hoạt động của MySQL</b>

giữa những bảng đó

quả trên máy client.

<b>Ưu và nhược điểm của MySQLƯu điểm:</b>

<small></small> <b>Nhanh chóng: Nhờ vào việc đưa ra một số những tiêu chuẩn và cho phép </b>

MySQL làm việc hiệu quả cũng như tiết kiệm chi phí, giúp gia tăng tốc độ thực thi.

<small></small> <b>Mạnh mẽ và khả năng mở rộng: MySQL hồn tồn có thể xử lý số lượng lớn </b>

dữ liệu và đặc biệt hơn thế nữa thì nó cịn có thể mở rộng nếu như cần thiết. <small></small> <b>Đa tính năng: Ưu điểm MySQL là gì? MySQL hiện đang hỗ trợ nhiều những </b>

chức năng SQL rất được mong chờ từ 1 hệ quản trị CSDL quan hệ cả gián tiếp cũng như trực tiếp.

<small></small> <b>Độ bảo mật cao: MySQL là gì? Hiện tại nó đang rất thích hợp cho những ứng </b>

dụng truy cập CSDL thông qua internet khi sở hữu rất nhiều những tính năng vềbảo mật và thậm chí là đang ở cấp cao.

<b>Nhược điểm:</b>

<small></small> <b>Dung lượng hạn chế: Trong trường hợp nếu như số lượng bản ghi của bạn </b>

đang lớn dần lên thì khi đó q trình truy xuất dữ liệu sẽ diễn ra vơ cùng khó khăn. Như vậy cần phải áp dụng rất nhiều những biện pháp khác nhau để có thể gia tăng được tốc độ truy xuất những dữ liệu ví dụ như tạo cache MySQL hoặc chia tải database ra nhiều server.

<small></small> <b>Độ tin cậy: Nhược điểm MySQL là gì? Theo đó cách thức nhận chức năng cụ </b>

thể đang được xử lý cùng với MySQL (ví dụ như kiểm tốn, những giao dịch, tài liệu tham khảo,...) khiến cho nó trở nên kém tin cậy hơn một số những hệ quản trị về cơ sở dữ liệu có quan hệ khác.

<small></small> <b>Giới hạn: MySQL là gì? Theo thiết kế thì MySQL khơng có ý định thực hiện </b>

tồn bộ và nó đang đi kèm cùng với những hạn chế liên quan tới chức năng mà

<small>11</small>

</div>

×