Hướng dẫn php mysql insert binary data - php mysql chèn dữ liệu nhị phân
12 Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm. Tôi đã nghe một tin đồn rằng khi chèn dữ liệu nhị phân (tệp và tương tự) vào MySQL, bạn nên sử dụng hàm
Nó được cho là vì lý do hiệu suất. Một cái gì đó để làm với cách MySQL xử lý các chuỗi lớn so với cách xử lý các giá trị được mã hóa hex Tuy nhiên, tôi đang gặp khó khăn trong việc xác nhận điều này. Tất cả các bài kiểm tra của tôi cho thấy oposite chính xác; rằng phương pháp Chẳng hạn, biểu đồ này hiển thị việc sử dụng bộ nhớ riêng của quy trình MySQLD trong khi mã kiểm tra đang chạy: (Nguồn: advefir.com) Có ai có bất kỳ cách giải thích hoặc hội nghị nào sẽ làm rõ điều này không? Thanks.
Glorfindel 21.2K13 Huy hiệu vàng77 Huy hiệu bạc101 Huy hiệu đồng13 gold badges77 silver badges101 bronze badges Hỏi ngày 1 tháng 4 năm 2010 lúc 6:07Apr 1, 2010 at 6:07
3 Điều này nghe có vẻ như một huyền thoại đô thị đối với tôi.
Hơn nữa, điều này ngụ ý rằng việc chạy Đó là cho phần PHP, bây giờ cho MySQL: máy chủ cần thực hiện thao tác ngược để lưu trữ dữ liệu một cách chính xác. Đảo ngược một trong hai hàm mất gần như hoạt động ban đầu - hàm ngược của Vì việc gọi Đã trả lời ngày 10 tháng 4 năm 2010 lúc 10:14Apr 10, 2010 at 10:14
Soulmergesoulmergesoulmerge 72.1K19 Huy hiệu vàng117 Huy hiệu bạc152 Huy hiệu đồng19 gold badges117 silver badges152 bronze badges 4 Tôi đã tự mình thử nghiệm điều này và tôi đã đưa ra kết quả khá nhất quán. (Mặc dù các bài kiểm tra của tôi là một phần thô.) Tôi đã thử nghiệm ba máy tính
Cho đến nay các bài kiểm tra trên cả ba nền tảng đã chỉ ra cùng một TING:
Bài kiểm tra về cơ bản chỉ là một vòng lặp đơn giản thoát ra hoặc mã hóa hex dữ liệu thô (hình ảnh 2,4 mib được truy xuất một lần ở đầu tập lệnh), xây dựng chuỗi truy vấn và thực hiện nó thông qua các hàm Tôi đặt kết quả từ Ubuntu 10.04 (#3) lên trong bảng tính. Kết quả từ máy Ubuntu 9.10 (#2) khá giống nhau, vì vậy tôi không bận tâm đến việc thiết lập chúng: (Cuối cùng là một cái cớ để kiểm tra đúng điều của Google Docs! XD)
Các biểu đồ này hiển thị việc sử dụng bộ nhớ riêng bằng quy trình
Các biểu đồ này hiển thị việc sử dụng bộ nhớ riêng bằng quy trình
Chuỗi mã hóa hex trên innodbAtli Đã trả lời ngày 3 tháng 4 năm 2010 lúc 4:572 gold badges29 silver badges42 bronze badges Atliatli 7.7652 Huy hiệu vàng29 Huy hiệu bạc42 Huy hiệu đồng Dù bằng cách nào, bạn nhận được một lợi ích bảo mật (và đơn giản) ngay tại đó. Đã trả lời ngày 1 tháng 4 năm 2010 lúc 7:20Apr 1, 2010 at 7:20
Skrebbelskrebbelskrebbel 9.7636 huy hiệu vàng34 Huy hiệu bạc34 Huy hiệu đồng6 gold badges34 silver badges34 bronze badges 3 Ví dụ: nếu bạn gặp phải vấn đề tương tự như mô tả ở đây: http://www.php.net/manual/en/function.mysql-real-escape-string.php#82015 ví dụ.Mặc dù mysql_real_escape_string dường như là "an toàn nhị phân", bạn không thể sử dụng nó (ví dụ) kết hợp với igbinary_serialize - unserialization sẽ thất bại. Trong trường hợp đó, bạn cần bin2hex trước khi chèn dữ liệu vào MySQL. Ngoài ra, thông thường bạn đọc dữ liệu thường xuyên hơn từ MySQL hơn là chèn :) Đã trả lời ngày 12 tháng 4 năm 2012 lúc 17:46Apr 12, 2012 at 17:46
LifeOfGuENTERLIFEOFUGUENTERlifeofguenter 1.1351 Huy hiệu vàng13 Huy hiệu bạc20 Huy hiệu Đồng1 gold badge13 silver badges20 bronze badges |