Magento 2: Bàn phẳng vẫn là một thứ?


17

Bàn phẳng có còn là điều chúng ta cần lo lắng trong Magento 2 không? Tôi biết có UI nơi chúng ta có thể bật các bàn phẳng, nhưng tôi không chắc chúng đã được thử nghiệm như thế nào và liệu chúng có còn cần thiết nữa không.

Nếu bảng phẳng vẫn còn là một điều - nơi / khi làm các thuộc tính cho bảng phẳng được tạo và / hoặc tái sinh. Điều này chỉ xảy ra ở reindexing? Hoặc các hành động UI khác có thể kích hoạt một thế hệ bảng phẳng? Nó có xảy ra lúc php bin/magento setup:di:compile? Nơi khác?

Ngoài ra - làm thế nào để Magento quyết định nếu nó cần biến một thuộc tính thành một thuộc tính phẳng? Có phải tất cả các thuộc tính EAV đều được làm phẳng? Hoặc có những người khác có thể không?

Câu trả lời:


24

Vâng, bàn phẳng vẫn là một thứ. Bạn có thể kích hoạt các bảng phẳng cho các sản phẩm và danh mục từ các cửa hàng-> cấu hình-> danh mục-> mặt tiền cửa hàng. nhập mô tả hình ảnh ở đây

Tại sao chúng ta cần bàn phẳng?

Họ cung cấp tăng hiệu suất đáng kể cho dữ liệu danh mục lớn. Một trong những khách hàng của chúng tôi chỉ có 5 danh mục và khoảng 250 sản phẩm nên không thực sự quan trọng nếu bạn bật hoặc tắt. Nó thực sự quan trọng khi chúng tôi bật nó cho một cửa hàng khác có 800 danh mục và 17000 sản phẩm và 5 cửa hàng đa năng. Tăng hiệu suất trở nên rõ ràng khi bạn bắt đầu nhận thấy những gì đang xảy ra trong cơ sở dữ liệu. Đây là cơ sở dữ liệu trông như thế nào khi bạn có nhiều trang web.

bàn sản phẩm phẳng cho mỗi cửa hàng

điều tương tự cho các thể loại

Điểm được tham gia trở nên rất đắt khi tăng kích thước bảng ngay cả với các chỉ mục. Bàn phẳng GIẢM (không loại bỏ) THAM GIA.

Khi nào chúng được tạo hoặc cập nhật

Bảng phẳng được tái tạo khi bạn thực hiện reindex đầy đủ với bin/magento indexer:reindex. Chúng được cập nhật trên sản phẩm hoặc danh mục cập nhật. Chỉ các hàng liên quan được cập nhật.

Bảng phẳng không được tạo ra trên setup:di:compile

** Những thuộc tính nào đi vào bảng phẳng? (và một số hạn chế) **

Câu trả lời ngắn gọn là tất cả các thuộc tính sẽ được sử dụng trong danh sách sản phẩm (liệt kê + điều hướng lớp). Một cài đặt phía trước cửa hàng thuộc tính quyết định có nên đưa thuộc tính vào bảng phẳng hay không

nhập mô tả hình ảnh ở đây

Tất cả các thuộc tính không được làm phẳng vì những hạn chế tôi đề cập dưới đây.

Giới hạn bàn phẳng

Cuối cùng, có một giới hạn cho các bảng phẳng này được áp dụng bởi mysql. Có giới hạn kích thước hàng và kích thước cột trên bảng. Bạn có thể đọc thêm về nó trên giới hạn bảng mysql

Bạn sẽ tìm thấy <max_index_count>64</max_index_count>nút thú vị này trong config.xml của danh mục mô-đun.

Mong rằng sẽ giúp.


2
Còn đơn hàng phẳng thì sao? Tùy chọn để thực hiện các đơn đặt hàng phẳng không nằm cạnh các đơn hàng cho danh mục và sản phẩm
ahnbizcad

Có thể để DROPmột bàn phẳng và sau đó cho phép nó tạo ra với indexer:reindex? ví dụ trong trường hợp trên các bảng bị hỏng ngoài sửa chữa.
fritzmg

Đơn đặt hàng @ahnbizcad đã bằng phẳng. bảng sales_order.
vitoriodachef


0

Các bảng phẳng không còn là một điều nữa Nó không thêm bất kỳ cải tiến hiệu suất nào và sẽ không được chấp nhận trong các phiên bản tiếp theo

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.