Для постановки разных эксперементов забабахал утилитку.
Сразу оговорюсь - однопоточная, так что во время работы интефейс подвисает.
Написана под .NET Framework 2.0 http://ru.wikipedia.org/wiki/.NET_Frame ... mework_2.0
							Модератор: Tolik
CREATE TABLE [tiles] (
                    [id] integer PRIMARY KEY AUTOINCREMENT NOT NULL,
                    [mapName] text NOT NULL,
                    [zoom] text NOT NULL,
                    [z1] integer NOT NULL,
                    [z2] text NOT NULL,
                    [z3] integer NOT NULL,
                    [fileName] text NOT NULL,
                    [file] BLOB NOT NULL,
                    [datetime] DATETIME,
                    [size] big NOT NULL                    
                );
CREATE UNIQUE INDEX i1 ON tiles (""mapName"",""zoom"",""z1"",""z2"",""z3"",""fileName"");";SergeyKa писал(а):Угу..
+ тайла нет
+ время тайла
SergeyKa писал(а):Spatial Index
Vasya писал(а):Цель - дождатся момента перехода кеша на sql и быстрого переброса "трудящихся" на новую версию

<?php
// Коннект
$base="data/".$base.".dat";
$db = new PDO("sqlite:".$base);
// Достаем тайл
foreach (@$db->query("select map from $tbl where id='".$z."_".$x."_".$y."'") as $r) $row=$r;
// Если не нашли, отдаем ошибку 404
if (!$row) { header("HTTP/1.0 404 Not Found"); die(); }
// Определяем, jpg или png
$header="Content-type: image/jpeg";
if ($mode=="png") $header="Content-type: image/png";
// Отдаем тайл
header($header);
echo $row["map"];
?>
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2