Một cách tiếp cận khác để lƣu trữ dữ liệu cho các tiled, đó là lƣu trữ theo định dạng riêng. Theo phƣơng pháp này tất các các tiled đƣợc đóng gói trong cùng một tập tin thay vì lƣu trữ các tiled theo các thƣ mục cột và mức phóng.
Hình 2.2: Cấu trúc lưu trữ tiled theo định dạng riêng.
Theo phƣơng pháp lƣu trữ trong thƣ mục với số lƣợng ảnh tiled ít thì rất hiệu quả vì hệ thống không phải quản lý nhiều thƣ mục. Để viết một ảnh tiled hệ thống chỉ cần ghi trực tiếp vào thƣ mục của hệ thống. Tuy nhiên với một hệ thống bản đồ dạng tiled với 20 mức phóng thì chỉ riêng số lƣợng ảnh tiled cho mức 20 đã là 549,755,813,888 ảnh tiled. Số lƣợng ảnh tiled là vô cùng lớn. Chính vì vậy một hệ thống mạnh đến cơ nào thì cũng rất khó quản lý đƣợc số lƣợng tiled này. Với phƣơng pháp này số lƣợng tập tin mà hệ thống cần quản lý sẽ rất ít vì tất cả các tiled đƣợc ghi vào trong cùng một tập tin. Chính vì vậy nó đòi hỏi hát triển một hệt thống tổ chức để theo dõi vị trí của các ảnh tiled trong tập tin lớn. Nó cũng đòi hỏi một số tùy chỉnh cho phép tìm kiếm một cách nhanh chóng vị trí các tiled trong tập tin lớn một cách nhanh chóng.
30
Hình 2.3: Cài đặt phương thức ghi theo định dạng riêng
Cài đặt phƣơng thức này phức tạp hơn theo phƣơng thức phức tạp hơn theo phƣơng thức lƣu trữ các tiled theo tổ chức thƣ mục phân cấp. Tuy nhiên với một bộ đểm quản lý các tiled phƣơng thƣc này có thể cung cấp một hiệu năng cải thiện rất nhiều. Một lợi ích khác là các tập tin lớn có thể dễ dàng sao chép từ vị trí này sang vị trí khác hơn là so với hàng triệu các tập tin nhỏ.
Tuy nhiên, một nhƣợc điểm của hệ thống này là nếu các tiled thƣờng xuyên thay đổi và cập nhật thì các tập tin có thể trở nên phân mảnh. Một nhƣợc điểm khác của hệ thống này là các hệ thống máy chủ HTTP không thể truy cập trực tiếp các tiled vì số lƣợng tiled lớn. Các máy chủ này cần có một môđun để đọc các tiled đƣợc lƣu trữ trong tập tin định dạng riêng.
31
Hình 2.4: Cài đặt modun tìm kiếm một tiled trong tập tin định dạng riêng. [4]