Xử lý dữ liệu lớn trong PHP và MySQL thế nào cho hiệu quả?

Sự khác biệt giữa 100 hàng dữ liệu và 100 ngàn hay thậm chí là một triệu hàng dữ liệu là rất nhiều! Ừ ai chả biết! Vấn đề ở đây là với dữ liệu lớn bạn không thể thao tác thủ công được. Bạn sẽ phải viết mã để chạy tự động. Và nếu mã không hiệu quả, thiết bị mà bạn chạy ứng dụng có thể không kham nổi. Các kinh nghiệm trong bài viết này được tôi rút ra khi phân tích một bảng dữ liệu họ tên có hơn 240 ngàn hàng. Bảng này bao gồm …

Đọc thêm

Thao tác dữ liệu ngày tháng năm sinh trong bảng họ tên bằng PHP

Ngày tháng năm sinh là dữ liệu rất thú vị để thống kê các thay đổi về họ tên người, chẳng hạn như khuynh hướng tên có nhiều từ hơn, giảm đệm Văn, Thị, các tên mới xuất hiện, các tên dần kém phổ biến, vân vân. Cũng tương tự với họ tên, chúng ta cũng cần chuẩn hóa dữ liệu ngày tháng năm sinh. Người Việt Nam thường sử dụng cấu trúc viết ngày trước, rồi đến tháng và cuối cùng là năm sinh. Để phân tách giữa ngày tháng năm người ta dùng ký tự / Ví dụ …

Đọc thêm

Các câu lệnh php dùng để thống kê họ tên

Thống kê họ tên có mấy nhiệm vụ cơ bản sau: Phân loại theo giới tính: hiện nay vẫn chủ yếu là nam và nữ; Thống kê họ phổ biến: ví dụ Nguyễn, Trần, Lê; Thống kê tên phổ biến: trong 2 giới nam và nữ; Thống kê các đệm phổ biến: trong 2 giới nam và nữ; Thống kê các đệm đặc biệt như Văn trong nam, và Thị trong nữ; Thống kê số từ trung bình trong tên / phân loại theo giới tính; Thống kê số ký tự trung bình trong tên / phân loại theo giới …

Đọc thêm

Cách nhập bảng dữ liệu Excel sang MySQL

Giả sử bạn có bảng dữ liệu trên 1000 hàng, lúc này nhập thủ công vào MySQL sẽ rất mất thời gian. Hôm nay tôi sẽ chia sẻ với bạn cách làm đơn giản hơn rất nhiều. Bước 1: bạn up file Excel lên Google Drive, sử dụng Google bảng tính để hiển thị dữ liệu. Bước 2: kiểm tra lại dữ liệu, đặc biệt chú ý tên cột. Các cột dữ liệu phải có tên, nên để không dấu để việc nhập vào MySQL được dễ dàng. Ví dụ: hoten gioi Nguyễn Đức Anh nam Ngô Kiều Trang nữ …

Đọc thêm

Các hàm, câu lệnh PHP và SQL xử lý họ tên số lượng lớn

Môi trường hosting: VPS Vultr High Frequency + Plesk Web Admin SE miễn phí. Riêng về các ứng dụng PHP tự viết, Plesk có vẻ tốt hơn so với control panel có tên CyberPanel. Dữ liệu là Tên là tên khai sinh, không phải biết hiệu, bút danh,.v.v. Giả dụ tôi có database tên ducanh, user là nguyen, trong đó có bảng tennguoi cần xử lý dữ liệu. Bảng gồm các cột hoten (VARCHAR 100) cho họ tên; ngay (VARCHAR 50) cho ngày tháng năm sinh; gioi (VARCHAR 50) cho giới tính và thutu (INT) để làm khóa chính, tăng …

Đọc thêm

Kiểm soát lỗi ẩn khi thao tác dữ liệu

Khi tôi bắt đầu làm chương trình quản lý bán hàng online, tôi thiết kế chương trình khá cơ bản với lòng cốt là bảng dữ liệu vận đơn, chi tiết vận đơn và sản phẩm. Các thao tác dữ liệu tương đối đơn giản và rõ ràng về mặt hiển thị. Nói cách khác, nếu thao tác thêm sửa xoá dữ liệu bị lỗi, nó sẽ làm cho vận đơn hiển thị lỗi.  Tuy nhiên khi chương trình trở nên phức tạp. Nhiều bảng dữ liệu cần phải thêm vào, chẳng hạn như dữ liệu kho hàng để kiểm …

Đọc thêm

Học code – Đánh giá trang dạy code online Codecademy

Codecademy là trang dạy code liên quan đến phát triển web với các ngôn ngữ phổ biến như HTML, CSS, JS, PHP, SQL, Ruby, Python… Trước đây các bài học trên codecademy miễn phí nhưng giờ đây nó phát triển theo hướng premium (nghĩa là vẫn có nội dung miễn phí nhưng muốn ngon hơn thì trả tiền, khoảng 20 đô/tháng. Thanh toán qua Visa hay Paypal đều được). Nhìn chung codecademy dành cho người nhập môn, không phải dành cho người muốn nâng level. A, Ưu điểm: Trực quan: Với giao diện ba ô, tài liệu hướng dẫn bên …

Đọc thêm

Cách tạo bảng trong MySQL

Một bảng cơ sở dữ liệu MySQL có tên duy nhất của nó và bao gồm các cột và hàng. Tạo một bảng MySQL sử dụng MySQLi và PDO Câu lệnh CREATE TABLE được dùng để tạo bảng trong MySQL. Chúng ta sẽ tạo một bảng có tên “MyGuests”, với năm cột: “id”, “firstname”,”lastname”, “email” và “rag_date”: Một số lưu ý về bảng trên: Kiểu dữ liệu chỉ định loại dữ liệu của cột có thể có. Để có một thư mục đầy đủ tất các các dạng dữ liệu có thể cung cấp, hãy vào khu vực Thư Mục Kiểu Dữ …

Đọc thêm

Tạo cơ sơ dữ liệu MySQL trong PHP

Một cơ sở dữ liệu có thể bao gồm một hoặc nhiều bảng. Bạn sẽ cần đặc quyền CREATE để tạo hoặc xoá cơ sở dữ liệu MySQL. Tạo cơ sở dữ liệu MySQL sử dụng MySQLi và PDO Lệnh CREATE DATABASE sử dụng để tạo cơ sở dữ liệu trong MySQL. Các ví dụ dưới đây tạo một cơ sở dữ liệu có tên “myDB”: Ví dụ (MySQLi hướng đối tượng) Chú ý: Khi bạn tạo một cơ sở dữ liệu mới, bạn sẽ chỉ định ba đối số đầu tiên cho đối tượng mysqli (servername, username và password). …

Đọc thêm

Giới hạn dữ liệu lựa chọn trong MySQL và PHP

MySQL cung cấp câu lệnh LIMIT sử dụng để chỉ định số bản ghi dữ liệu trả về. Câu lệnh LIMIT giúp dễ dàng cho việc code cho nhiều trang kết quả hoặc đánh số trang với SQL, và nó rất hữu dụng cho các bảng lớn. Trả về lượng lớn bản ghi có thể làm giảm hiệu suất. Giả sử chúng ta muốn chọn tất cả các hồ sơ 1-30 (bao gồm) từ một bảng gọi là “Orders”. Các truy vấn SQL sau đó sẽ trông như thế này: Khi câu lệnh SQL ở trên chạy, nó sẽ trả …

Đọc thêm