Giới thiệu

Trong thời đại new bây chừ, bọn họ luôn luôn muốn mnghỉ ngơi rộ ng thị phần của bạn dạng thân mang lại số đông địa điểm bên trên thế giới nhằm đưa về những doanh thu tương tự như mang về chiến phẩm chi tiêu nhiều hơn nữa nữa. Việc mở rộng này vẫn không thể dễ dãi ví nhỏng áp dụng của chúng ta không có tác dụng trong nước hoá (localized). Bởi bởi chưng từng khoanh vùng trên trái khu đất bao gồm ngữ điệu, kân hận khối hệ thống tính toán, đơn vị công dụng ngân sách tệ, format tài liệu, v..v... biệt lập. Trong nội dung bài viết này, tôi vẫn ra mắt những phương pháp thiết kế database biệt lập nhằm vận dụng bài bác toán thù localized đem lại tư liệu vào database.quý khách hàng sẽ xem: Localization là gì

trước nhất họ hãy khám phá định nghĩa I18N thuộc L10N là gì làm thế nào.

Bạn đang xem: I18n là gì và cụ thể mỗi ý nghĩa của sự phát triển là gì?

Khái niệm

Internationalization (I18N) là quy trình thi công một áp dụng áp dụng nhằm nó hết sức rất có thể được kiểm soát và điều hành và kiểm soát và điều chỉnh tương thích mang đến đều ngữ điệu cùng Quanh Vùng cơ mà không có sự thay đổi về trình độ chuyên môn.

Localization (L10N) là quá trình đáp ứng nhu cầu một phần mượt sẽ quốc tế hóa cho 1 vùng hoặc ngữ điệu ví dụ bằng cách bổ sung những nguyên ổn tố của ngữ điệu sẽ đào bới, cũng giống như dịch các đoạn vẩm thực ăn uống bản vào phần mềm qua ngữ điệu kia.

Localization không những gồm mang tính chất chất dịch câu chữ solo thuần, Nhiều hơn hỗ trợ về:

format ngày thángđịnh hình sốtimezoneformat màn trình diễn ngân sách tệthuế / VATánh sáng với các đơn vị chức năng giám sát khácmã bưu năng lượng điện, số tích điện điện thoạiformat địa chỉmã đô thị, tỉnh thành

Bây giờ đồng hồ bọn họ hãy ở trong lưu ý các bí quyết xử lý L10N làm sao.

Các pattern xử lí

1. Tách cột mang về từng ngôi trường dữ liệu

Đây là bí quyết up date tiện lợi tiếp cận hay tuyệt nhất trong số pattern. Ở phương án này, bầy họ vẫn thêm một cột new vào table cho từng ngôi trường tài liệu khôn xiết cần được localize.


*

Các bạn có thể thấy tôi đã thêm các cột tất cả format tên column_name_language_code. Products cần cung cấp name, price, mô tả tìm kiếm đem về đa số ngôn ngữ, vậy nên table sẽ có được tất cả hầu như ngôi trường đấy đem về từng một số các loại ngôn ngữ

Ưu điểm

Dễ dàng áp dụngQuery đối kháng giản

Nhược điểm

Không có công dụng không ngừng mở rộng caoSố lượng cột trong bảng hoàn toàn có thể tạo thêm nhanh lẹ dựa vào vào số lượng ngôn ngữ nhưng vận dụng của bạn hỗ trợNếu các bạn thiếu thốn 1 cột mang về bất kể ngôn từ, ứng dụng của bạn có thể xẩy ra lỗiKhó khhấp thụ năng lượng trong bài xích toán quản lí không tự tin lí format của tài liệu (thời hạn, đơn vị chức năng chức năng đo lường và tính toán,...)

2. Tách thành phầm mang lại từng nhiều loại ngôn ngữ

Tại phương pháp này, vậy vị cung ứng cột ban đầu cho tất cả ngữ điệu, bầy chúng ta đã quản ngại lí data phụ thuộc vào từng cái, nhờ vào một cột là language_code.

Xem thêm: Ctf Loader Là Gì ? Có Nên Tắt Không? Thế Nào Là: Ctf Loader 'Ctfmon


*

Dữ liệu vào bảng:


*

Ưu điểm

Đơn giản thuộc tác dụng.Việc truy vấn vấn vấn trsống yêu cầu đơn giản dễ ợt, dựa vào language_code lẻ tẻ.

Nhược điểm

Không bao hàm tính triệu tập. Mỗi bảng không giống nhau rất có thể cung ứng những một vài một số loại ngôn ngữ biệt lập. Vậy yêu cầu các bạn sẽ không biết được rõ là tất cả bao nhiêu ngôn ngữ được cung ứng vào áp dụng của doanh nghiệp.Trong khối hận khối hệ thống so sánh tài liệu của công ty, vụ việc tính toán thù thù số liệu mang lại mọi sản phẩm trsinh hoạt đề nghị khó khăn rộng vày bầy họ có khá nhiều phiên bản ghi mang lại và một sản phẩm.

Ghi chú

Để dữ liệu mang tính đồng bộ rộng lớn, tôi sẽ tạo một bảng language cùng tạo tình dục cùng với các bảng khác. Kể từ bỏ hôm nay, hầu hết chiến thuật update của chính bản thân mình đang follow theo kiểu này.

3. Tách bảng translations (1)

Tại bí quyết này, chúng ta sẽ chiếm hữu được một bảng translation mang đến tổng thể các bảng vào database đề nghị hỗ trợ I18n. ví như với products với product_types:


*

Ưu điểm

Việc trong nước hoá đồng bộ rộng lớn.Chúng ta hoàn toàn có thể quản ngại lí khá đầy đủ ở trong tính nlỗi định hình mon ngày, tiền tệ,... dựa vào ngôn từ nên cung ứng.

Nhược điểm

Yêu cầu joins bảng để lấy được translations.Mọi bạn dạng dịch của các bảng bầy đàn ở và một bảngCần tấn công index một phương án tương hợp nhằm đem lại tính năng xuất sắc nhất

4. Tách bảng translation (2)

Tại bước tiếp cận này, vậy vị để toàn cục phiên bản dịch vào thông thường một bảng, đàn chúng ta sẽ phân chia nhỏ dại phiên bản dịch ra từng bảng đề xuất nội địa hoá.


*

Ưu điểm

Không ý kiến đề nghị join bảng để mang tài liệu ko được dịchViệc bóc tách riêng rẽ rẽ bảng khiến cho bài xích toán query trngơi nghỉ cần thuận tiện hơnDữ liệu không trường tồn sự không giống biệtBên cạnh câu chữ dịch, câu hỏi nội địa hoá phần đa hình dáng định hình bao gồm hiệu quả hơnTđắm say khảo