Network Solutions - Original domain name registration and reservation services with variety of internet-related business offerings. Quick, dependable and reliable.
最近のWebサービスでは、外部APIを活用したものが非常に多くなっています。前回は外部APIのアクセス数制限を回避するためのキャッシュ、及び具体例として位置情報サービスのfoursquare APIの結果をキャッシュする仕組みを設計しました。今回は、MySQLに保存された位置情報データのキャッシュをMySQL Spatial Extensionsを使って検索する方法について説明します。 はじめに Retty株式会社の鹿島です。前回は、最近のWebサービスでよく使われている外部のAPIおよびサービス停止に致命的な影響を与えかねないrate limitについて説明しました。またrate limitの超過を防ぐための「キャッシュ」という方法についても説明しました。 具体例として、位置情報SNSサービスであるfoursquareのAPIを取り上げ、その結果をキャッシュする仕組みの基本的な設計を説明
MySQLには位置情報を扱う機能があるが、コツが必要なようなのでメモ テーブルを作成 テーブルを作成する際に注意するべきなのは以下の2点。 緯度・経度を保存するフィールドのデータ型は、 “geometry” とする。 インデックスに SPATIAL を使用する。 自分の環境の、phpMyAdmin では SPATIAL インデックスが作成できなかったので、以下のようなSQLを発行した。 ALTER TABLE geom ADD SPATIAL INDEX(geo); テーブルのスキーマは以下のような感じ。 CREATE TABLE `points` ( `loc` varchar(20) NOT NULL, `point` varchar(50) NOT NULL, `geo` geometry NOT NULL, PRIMARY KEY (`loc`), UNIQUE KEY `poin
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く