Excel và các CSDL "Bờ rồ" (MySQL, MariaDB)

Liên hệ QC

LearnExcel

Thành viên thường trực
Tham gia
7/8/06
Bài viết
292
Được thích
518
Hôm rồi tôi mới làm có dự án cá nhân liên quan tới CSDL có số lượng bản ghi lớn (hơn 4000/ ngày), thấy khá thú vị nên chia sẻ cho anh em nào cần:

Khi triển khai các ứng dụng liên quan tới CSDL, ta sẽ xem xét mô hình giao diện và dữ liệu tách biệt (front end, back end)

Front end, với anh em GPE thì đương nhiên là Excel rồi

Back end, nơi lưu chứa dữ liệu, lựa chọn ban đầu là lưu trong 1 table trong sheet Excel, tuy nhiên hạn chế của Excel là nếu số lượng bản ghi vượt 1,048,576 thì bạn phải tìm kiếm CSDL chuyên nghiệp hơn.

Access là lựa chọn tiếp theo vì tích hợp sẵn và khá là tiện dụng, thân thương. Các cao thủ có rất nhiều bài về CSDL Access rồi.

Tuy vậy, nếu làm việc trong 1 Desktop hay mạng LAN thì Access hoàn toàn là OK. Hiện nay dịch vụ Cloud như Dropbox, Google Drive, Onedrive nở rộ, share CSDL Access lên cloud cũng OK, nhưng nếu có 2 người dùng trở lên truy cập vào CSDL thì ác mộng bắt đầu xuất hiện, đó là vụ Conflict, khi mấy dịch vụ cloud nó sync thì không biết theo lệnh của ông nào, ghi hay xóa đây.

Do đó ta cần 1 CSDL chuyên nghiệp hơn.

Theo trang https://db-engines.com/en/ranking

19d3ccc7-a552-46a2-992b-01bb9508a460.png


Một trong những lựa chọn hàng đầu hiện nay là MySQL và MariaDB, và mariaDB thì thích hơn vì hoàn toàn miễn phí và được khen là nhanh. (MySQL cũng có bản community nhưng do Oracle kiểm soát)

Ta có thể cài MariaDB lên desktop nhưng hay hơn là nên NAS, còn không thì mua một cái Raspberry Pi (khoảng 1 triệu cho Pi3 + 1 thẻ nhớ 16GB) là ta đã có thể có 1 server để test dự án Excel + MariaDB rồi.

Raspberry-Pi-3-1-1619x1080.jpg


tạm hết phần mở bài, hôm nào có thời gian biên tiếp.

Mô hình thông dụng nhất là ta có:
  • 1 máy PC (Windows + Excel) – cái này khỏi nói.
  • 1 đường truyền Home Internet + 1 Router (giá rẻ thường không có IP tĩnh)
  • 1 single-board computer (SBC), có vài chục loại, nhưng được đánh giá cao nhất vẫn là Pi 3 B.
Nếu mua mới thì lên Pi 3 B+ luôn (http://hshop.vn/products/may-tinh-raspberry-pi-3-model-b-made-in-uk-japan)

+ 1 thẻ microsd (https://www.lazada.vn/products/the-...2gb-95mbs-new-2017-i102215097-s102661438.html) thẻ này tốt giá ổn so với hiệu năng.
+ 1 bộ nguồn 5VDC - 2.5A trở lên (http://hshop.vn/products/nguon-chinh-hang-cho-raspberry-pi-3-5v-2-5a
+ 1 dây mạng LAN nối Pi với Router.
+ Thêm 1 Android /IOS phone có cài Fing (option)

Chuẩn bị phần mềm (chạy trên Windows)

Phần công cụ gồm:
Link
https://www.7-zip.org/download.html
https://etcher.io/ ;
https://sourceforge.net/projects/win32diskimager/
https://rufus.akeo.ie/
https://winscp.net/eng/downloads.php#putty
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
https://www.termius.com/
https://winscp.net/eng/download.php

Các phần mềm trên đều có bản cài đặt hay bản portable dùng ngay, tùy khẩu vị.

HĐH của Pi
Thực hiện

  • Tải file ảnh HĐH về máy PC, giải nén.
  • Đưa thẻ nhớ mcroSD vào đầu ghi gắn với PC, nhớ tên ổ đĩa chứa thẻ
  • Chạy PM ghi thẻ Etcher, chọn file HĐH đã giải nén bên trên, chọn ổ đĩa, nhấn flash và chờ cho ghi xong.
  • Rút thẻ ra khỏi PC và gắn vào Pi
  • bật nguồn cho Pi và đợi một lúc cho HĐH cài đặt.
  • Tìm dịa chỉ IP của Pi trong mạng ( Dùng Fing trên cellphone hay mở trang quản trị của router ra tìm), ví dụ là 192.168.1.15, ghi lại
  • Mở Putty lên kết nối với Pi.
Hết tập 2...:cool:
 
Lần chỉnh sửa cuối:
Lập trình Excel VBA với các CSDL ngoài như MySQL, SQL Server,... thì rất dễ và mạnh mẽ vì sức mạng của các CSDL kia giải quyết toàn bộ việc truy cập, truy vấn qua mạng theo mô hình CLient - Server. Điều khó nhất là làm sao các CSDL dạng File Server như Access, Foxpro, Excel làm sao để cho phép đồng thời nhiều người truy vấn đến? Cloud không giải quyết với loại CSDL này. Giải pháp lập trình CSDL Client - Server với các laoij file dữ liệu tại đây:
 
Ta có thể cài MariaDB lên desktop nhưng hay hơn là nên NAS, còn không thì mua một cái Raspberry Pi (khoảng 1 triệu cho Pi3 + 1 thẻ nhớ 16GB) là ta đã có thể có 1 server để test dự án Excel + MariaDB rồi.

Raspberry-Pi-3-1-1619x1080.jpg


tạm hết phần mở bài, hôm nào có thời gian biên tiếp.
Lỡ rồi thì nên dùng con Odroid ngon hơn con này.
 
Hôm rồi tôi mới làm có dự án cá nhân liên quan tới CSDL có số lượng bản ghi lớn (hơn 4000/ ngày), thấy khá thú vị nên chia sẻ cho anh em nào cần:

Khi triển khai các ứng dụng liên quan tới CSDL, ta sẽ xem xét mô hình giao diện và dữ liệu tách biệt (front end, back end)

Front end, với anh em GPE thì đương nhiên là Excel rồi

Back end, nơi lưu chứa dữ liệu, lựa chọn ban đầu là lưu trong 1 table trong sheet Excel, tuy nhiên hạn chế của Excel là nếu số lượng bản ghi vượt 1,048,576 thì bạn phải tìm kiếm CSDL chuyên nghiệp hơn.

Access là lựa chọn tiếp theo vì tích hợp sẵn và khá là tiện dụng, thân thương. Các cao thủ có rất nhiều bài về CSDL Access rồi.

...

Pờ rồ với pờ rọt. Bạch èn với phồng èn.
Khi bắt đầu dự án, người "pờ rồ" đã phải phân tích trước về số lượng dữ liệu. Chỉ cần con số dữ liệu nở to (growth) hàng ngàn mỗi ngày thì đưa ngay cho dân chuyên mô hình dữ liệu thiết kế. Lao đầu vào làm từ đầu là chỉ rước cái khổ về sau.
 
@VetMini
Lâu mới vào lại diễn đàn, cũng là tinh thần chia sẻ những trải nghiệm về thực hành Excel, mong giúp ích cho bà con nào cần. Có gì không phải mong thầy "chém" nhẹ tay, vậy ha.
 
Ta có thể cài MariaDB lên desktop nhưng hay hơn là nên NAS, còn không thì mua một cái Raspberry Pi (khoảng 1 triệu cho Pi3 + 1 thẻ nhớ 16GB) là ta đã có thể có 1 server để test dự án Excel + MariaDB rồi.
Nhà cũng đang có con này. Trước đây mua với mục đích làm cái box tivi, cài Kodi để xem phim. Khi ấy đã nghe đồn rằng con này có thể dùng để tạo server gì gì đó nhưng chưa biết thực hư thế nào (nói chung con Paspberry Pi này làm được khá nhiều thứ và có thể xem nó là cái máy tính mini...)
Nay có bài này, mình hóng xem!
 
Pi thông dụng hơn, support và soft sẵn hơn bác ạ.
Trước em có mua C1, C2 nhưng nó chết bất tử nên bỏ.
a_A039hlZOn53A7gdl79M7qpjAp8UYWfKlfJET0HNl-Jq9pUFm5mhJwL-pkuY7BaWNHtVAUyfP9kqLZ1ji-p3j4vuGDndFSumPBXEj2wtX5Y-lQB1xJxBPEqtS5rGO2r0x98JhvN2_vskX56jOKa7ZBT3SucLESyDfZbIsY_A1yWEV1CborQ-cJ6jAQVQtPo22tAYEcuyc73_qapjNWCmW1MBNY1BPbCUyMD0dXSTCuo7SwdnnojHAcFZf0eL5MZzmfDnfyk3xhlOZE7lweSO896QKUPsV1T5fgvgNuZxzWJetd8Eo9-ucH_Tn_tWZ8mQYKY82InPGYAXre5zlm3-uaDJqlQI1ZvKKQZm_rDHoIBuRLm3T4aPhAJ83oMfhBylCQvrmC5IT5kSp-rDLxgQ0zsRNwYqPM-Rt7of92GFZRXHquMeYUgUOXCJ8Rds8wYlomL_8Ihz9C7pup7hQho8gRxqfzVEak17BV_nkhg1w7ahYwwtcw8DLeoZRbt8v5f5DDrDjRDIbZwdhm9n4LzUMo5Ju9f-5ue9bL-pd2bfb0XuPKQ6sX8p3MGD0V0ru6VxMN6Xo0-c2cvG2Awm7bepkauQtayHQrLaueEtpudiS-4vZ6l3EulJiv-rhDMLoTrjGXApwkmFedVqPmkWkfgTEVBaA7PJPc0kA=w1760-h990-no

Mình không hiểu mấy cái thiết bị này là trong một sản phẩm hoàn chỉnh nào có liên quan Excel và CSDL ? Định hỏi mấy hôm trước nhưng chờ thông tin tiếp theo mà chưa thấy.
 
Mình không hiểu mấy cái thiết bị này là trong một sản phẩm hoàn chỉnh nào có liên quan Excel và CSDL ? Định hỏi mấy hôm trước nhưng chờ thông tin tiếp theo mà chưa thấy.
Server thôi anh, tuy nhiên nếu cấu hình online thì cũng cần phải có IP tĩnh nữa. Hoạc có thể dùng địa chỉ email để đăng ký
 
Raspberry pi làm server (giá rẻ, ít tốn điện) cho CSDL mini.SCHEMA.jpg
 
Cái này trả lời cho ý kiến của bác @Hai Lúa Miền Tây là dùng Odroid ngon hơn, nhưng tôi vẫn dùng Pi cho vụ DBMS server thôi ạ.
Chắc chắn thế rồi, dưới đây là bảng so sánh giữa con C2 và Pi 3:

  • 2GHz quad core Cortex A53 processor (Pi 3 is clocked at 1.2 GHz)
  • Mali-450 GPU (Pi 3 has a VideoCore IV 3D GPU)
  • 2 GB RAM (Pi 3 has 1 GB)
  • Gigabit Ethernet (Pi 3 has 10/100)
  • 4K video support (Pi 3 supports HD... drivers/support are usually better for Pi though)
  • eMMC slot (Pi 3 doesn't offer this option)
  • UHS-1 clocked microSD card slot (Pi 3 requires overclock to get this speed)
  • Official images for Ubuntu 16.04 MATE and Android (Pi 3 uses Raspbian, a Debian fork)
 
Raspberry pi làm server (giá rẻ, ít tốn điện) cho CSDL mini.View attachment 195348
Với sự bùn nổ web hosting như hiện nay, việc trang bị 1 server không còn là một vấn đề lớn. Giá cả của nó cũng khá hợp lý so với từng mô hình. Còn nếu muốn trang bị riêng server cho mình thì nên trang bị cho nó chu đáo 1 tý, board này chỉ thích hợp với những dự án nhỏ, thế mạnh của nó là điều khiển thiết bị, đừng ép nó làm việc quá sức. Đó là ý kiến chủ quan của tôi. Dĩ nhiên bạn có chủ ý riêng của bạn. Điều tôi muốn truyền tải ở đây chỉ là ý kiến tham khảo để mọi người có thể lựa chọn một cách phù hợp.
 
Với sự bùn nổ web hosting như hiện nay, việc trang bị 1 server không còn là một vấn đề lớn. Giá cả của nó cũng khá hợp lý so với từng mô hình. Còn nếu muốn trang bị riêng server cho mình thì nên trang bị cho nó chu đáo 1 tý, board này chỉ thích hợp với những dự án nhỏ, thế mạnh của nó là điều khiển thiết bị, đừng ép nó làm việc quá sức. Đó là ý kiến chủ quan của tôi. Dĩ nhiên bạn có chủ ý riêng của bạn. Điều tôi muốn truyền tải ở đây chỉ là ý kiến tham khảo để mọi người có thể lựa chọn một cách phù hợp.
cho Mạnh hỏi chút Chi phí cho 1 cái Server nhỏ giá tầm nhiêu tiền là OK vậy
 
Ý anh là tự trang bị hay là thuê, nó còn tùy thuộc nhiều yếu tố lắm anh.
nếu chi phí tầm 10 to 15 triệu thì mua đứt đi xài cho thoải mái .... nếu vài chục thì thôi vậy làm biếng thuê lắm
Thấy mới lạ nghiên cứu xem sao nếu chi phí như trên mua quậy chơi đó mà ...làm cái Web bán hàng vv...
 
nếu chi phí tầm 10 to 15 triệu thì mua đứt đi xài cho thoải mái .... nếu vài chục thì thôi vậy làm biếng thuê lắm
Thấy mới lạ nghiên cứu xem sao nếu chi phí như trên mua quậy chơi đó mà ...làm cái Web bán hàng vv...
Vậy hiện tại anh đã có IP tĩnh hay là chưa có? 10~15tr thì anh có thể trang bị cho anh 1 cái gọi là server nho nhỏ rồi. Nếu chưa có IP tĩnh thì anh phải tốn tiền tầm 500k/ tháng, nhưng hiện nay có nhiều gói cáp quang có tặng kèm 1 IP tĩnh miễn phí. Còn nếu thuê host thì có rất nhiều gói, nhưng để test thì giá giao động từ 30k~200k tùy theo nhu cầu sử dụng (Có cả host miễn phí).
 
Không biết bác dùng nhiều những con SBC dư vầy chưa nhưng nó cũng chỉ nhỉnh hơn chút thôi.
Về vụ này dùng SBC nói chung, dùng con Pi 3 cho nó thông dụng. Chốt vậy ha.

Mình vẫn chưa hiểu mấy cái thiết bị chụp nó có gì hàm ý tới vấn đề CSDL MySQL và Excel. Nói về máy chủ thì máy tính nào cũng có thể làm máy chủ. Để đáp ứng yêu cầu cao cấp trong chia sẻ dịch vụ thì có hai loại HĐH: Windows Server và Linux. Mấy cái thiết bị như card mạng rời? Nó được cắm tích hợp vào má tính?
 
Web KT
Back
Top Bottom