[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

dbに関するm0t0m0t0のブックマーク (171)

  • Graph Databases: Relationships, Patterns and Interactions

    Headquartered in Seattle, Washington, Cray employs over 1,000 people worldwide with additional research and manufacturing facilities in Minnesota, Texas and Wisconsin and many sales and service locations around the world. Learn More Let’s talk about graph databases. Some industry watchers claim that they are the fastest-growing type of database. If so, maybe it’s useful to know more about them. St

    Graph Databases: Relationships, Patterns and Interactions
  • 最近よく聞くQuorumは過半数(多数決)よりも一般的でパワフルな概念だった - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 最近では珍しくもなくなった"Quorum"という言葉。Zookeeper, etcd, Serfといったクラスタ中でデータのレプリケーションを行ってくれるようなツールや、Cassandra, Riakといった分散データベース(NoSQL系)のようなツールにおいても、データの複製に一貫性を持たせる仕組みとしてよく聞かれます。 しかしながら、多くのスライドやWebの記事を読んでも、"Quorum"という語が意味するところは要するに「過半数ノードによる多数決」というような説明が多いように感じていました。 にも関わらず、"Quorum"と呼ばれ

    最近よく聞くQuorumは過半数(多数決)よりも一般的でパワフルな概念だった - Qiita
  • フラットファイルデータベース - Wikipedia

    フラットファイルデータベース(英: flat file database)は、データベースの各種データモデル(特に表)をプレーンテキストのファイルで表す何らかの手段である。 フラットファイルモデルの例[1] CSV形式のフラットファイルを関係データベースの表に変換する様子 「フラットファイル」とはプレーンテキストまたはテキストとバイナリの混合であり、通常1行が1レコードになっている[2]。レコード内はフィールドを区切り文字(デリミタ)で区切った構造になっており、例えばカンマで区切ったり、固定の文字数で区切ったりする。後者の場合は、規定の長さを満たすためにパディングを必要とする。一般にデリミタはフィールド内では使えない文字になるため、注意が必要である(フィールド内にデリミタと同じ文字があると、そこが区切りだと誤って解釈してしまうため)。レコード同士の間には構造的関連性はない。 フラットファイ

    フラットファイルデータベース - Wikipedia
    m0t0m0t0
    m0t0m0t0 2016/01/31
  • モデル中のSQLを綺麗に書く - Qiita

    きっかけ ActiveRecord 最高ですよね。ほとんどの事が SQL を記述しないで実現できることはもちろん、メソッドチェーンを使ってやりたい事を非常に簡潔に記述できます。 また、少し気を付けて実装するだけで、パフォーマンス問題が発生することも少ないです。 ですが、やはり例外はあるもので、どうしても SQL を記述しないといけない場面もあります。その時、どんなに綺麗に Ruby のコードを書いても、全く別の言語である SQL がコードに入ってくると、可読性が落ちます。 それを何とかできないか、と考えました。 ヒアドキュメント まず、考えるのがヒアドキュメントを利用する方法です。 (SQL はあくまで例です。こんな生 SQL を書いては ActiveRecord に失礼ですね。) class User < ActiveRecord::Base class << self def crea

    モデル中のSQLを綺麗に書く - Qiita
  • BigQueryで150万円溶かした人の顔 - Qiita

    ※ かなり前の記事ですが、未だに引用されるので一応追記しておきます。タイトルと画像がキャッチーなのはちょっと反省していますが、これを見てBigQuery使うのを躊躇している人は多分あまり内容を読んでいないので気にする必要はないです。自分は当時の会社でも今の会社でも個人でも普通にBigQuery使っていて解析用データなどはBigQueryに入れる設計をよくしています。また、アドベントカレンダーだったのでネタっぽく書きましたが事前に想定できる金額です。 ※ 代役:プロ生ちゃん(暮井 慧) 巷のBigQueryの噂と言えば「とにかく安い」「数億行フルスキャンしても早い」などなど。とりわけ料金に関しては保存しておくだけであれば無視できるほど安く、SQLに不慣れなプロデューサーがクエリを実行しても月数ドルで済むなど、賞賛すべき事例は枚挙に暇がありません。 しかし、使い方によってはかなり大きな金額を使

    BigQueryで150万円溶かした人の顔 - Qiita
  • PostGISからGeoJSON出力するときに属性を付与する - Qiita

    PostGIS の ST_AsGeoJSON を使うと、空間情報を簡単に GeoJSON 形式で出力できます。しかし、空間情報に属性情報を付与したい場合もあります。人口などの量的情報はもちろんですが、Mapbox の Simplestyle に沿った描画情報 - An open platform > Styling features | Mapbox - が挙げられます。 PostgreSQL には row_to_json などの関数があり、SQL の結果を JSON で出力できます。これを利用すると、PostGIS に保存してある空間情報を GeoJSON で出力するときに属性を付与できます。バッチ処理でデータ形式を変換するときには便利なのでメモしておきます。 PostgreSQL: Documentation: 9.3: JSON Functions and Operators データ

    PostGISからGeoJSON出力するときに属性を付与する - Qiita
  • Boundless : Introduction to PostGIS (Japanese) : 第17章: ジオグラフィー型

    第17章: ジオグラフィー型¶ 通常座標データを扱うときは、「地理座標(geographics)」あるいは「緯度・経度」を用います。 メルカトル図法やUTM(ユニバーサル横メルカトル)図法、StatePlane(米国で利用される座標系)とは異なり、地理座標は デカルト(直角)座標系にはなりません 。地理座標は平面上にプロットしたある点からの直線距離を表しません。さらに言うと、 球座標系 が、赤道から両極までの角距離を表します。球座標系では点は中心からの距離(半径)とあらかじめ決めた子午線面からの回転角、極軸(中心から北極までのベクトルに相似)からの角度で決まります。 地理座標をおおよその直角座標系とみなして空間的演算を行うこともできますが、距離・長さや面積の測定には意味のないものとなります。球座標系は 角の 距離を測定するため、その単位は「度」となります。さらに、インデックスを用いたおおよ

    Boundless : Introduction to PostGIS (Japanese) : 第17章: ジオグラフィー型
  • Lovefield: a powerful Javascript SQL-like database query engine for the web

    The latest news from Google on open source releases, major projects, events, and student outreach programs. Today we are announcing the release of a powerful library to be added to the arsenal of every web developer's toolbox. Since WebSQL standardization efforts ceased in 2010, there has been no cross-browser relational database solution for web clients. Existing persistence solutions such as Ind

    Lovefield: a powerful Javascript SQL-like database query engine for the web
  • LevelDB入門 (基本編) - from scratch

    さて、今回は比較的新しいデータストアであるLevelDBについてまとめてみました。 LevelDBは1年ほど前からNode.js界隈ではブームが来ていて、理由がよくわかっていなかったんですが、まとめている内に分かるかなと思ってまとめました。今回はNode.js無関係でLevelDBの基礎的なことだけ調査した結果をまとめてみました。 Node.jsで使ってみる話は後に回します。 LevelDBとは? key-value型のデータストアの一つです。 Googleの研究者である、Jeff DeanとSanjey Ghemawatが開発し、2011年に公表されました。C++で書かれており、多くのプログラミング言語でbindingsが書かれています。もちろん、JavaScript/Node.jsでも書かれています。 LevelDBGoogle のBigTableをベースにしたアーキテクチャを持

    LevelDB入門 (基本編) - from scratch
    m0t0m0t0
    m0t0m0t0 2014/10/29
  • 単なるキャッシュじゃないよ!?infinispanの紹介

    1. Advanced Tech Night No.05 単なるキャッシュじゃないよ!? データグリッドプラットフォーム Infinispanの紹介 2012/09/20 Acroquest Technology 束野 仁政 2. 自己紹介  束野 仁政(つかの さとゆき)  Acroquest Technology株式会社  @snuffkin  もやっています。フレンディングよろしく!  satoyuki  これまで経験した主な業務は、フレームワーク/プラットフォーム開発。 →基盤の開発に興味あります。  HadoopやInfinispan、Nettyを利用するプロジェクトを経験。 →ドキュメント少ない?OSSなら、ソースを読めばいいじゃない。  社内勉強会でCEPやMessagePackの解説を担当。 →流行りもの好き。 1 Advanced Tech Night

    単なるキャッシュじゃないよ!?infinispanの紹介
    m0t0m0t0
    m0t0m0t0 2014/10/26
  • イミュータブルデータモデル(入門編)

    6. Step1 エンティティの抽出 発送担当者が受注リストをもとに、商品の在庫を確認し、在庫が あれば商品を発送する。 ① 要求仕様の「動詞」を抜き出しエンティティとする。 ② ①に関わる「名詞」を抜き出しエンティティとする。 ③ エンティティ間の関連に線を引く ④ 属性や候補キーも分かる範囲で書いておきます。 間違い! この段階で実装をプロパティファイルにするとか、Enum にするとか決め打ちでエンティティとして表さないのはや めましょう。 まず、はじめにエンティティを抽出します。

    イミュータブルデータモデル(入門編)
    m0t0m0t0
    m0t0m0t0 2014/10/21
  • ムック「データベース徹底攻略」 - MySQL/Redis/MongoDB/Redshift

    最近発売された技術評論社のムック「データベース徹底攻略」に寄稿しました。 このは、データベースのためのということで、データベース設計、SQLMySQL、Redis、MongoDB、Redshiftという代表的な要素技術についてのまとめとなっています。各プロダクト(MySQL、Redis、MongoDB、Redshift)については、現場で実際に格的に使われている方々による記事なので大いに参考になると思います。 私は冒頭のまとめ記事を寄稿しました。詳細はぜひお手に取って読んでくださればと思います。ここでも自分が各技術を現時点でどのようにとらえているか、ではいささか書きづらい内容について、最近流行りの言葉でもある「技術的負債」という観点も踏まえて書いておこうと思います。 ・MySQL (RDBMS) 私はMySQLの中の人でもありましたし、これまで至るところで話してきたので省略します

    m0t0m0t0
    m0t0m0t0 2014/10/14
  • 主キーはインデックスではない - 設計者の発言

    仕事柄、奇妙なDB構造を目にすることが多い。どういう発想からそんな設計がされるのかを理解したいと思っていたのだが、モデラー仲間の秋里さんが先日うまい指摘をした。「主キーをインデックスみたいなものと勘違いしているからではないでしょうか」。インデックス(キー)というのは、レコードの並び順を規定するキーのことだ。 たしかに思い当たる節がある。「こんな順にレコードが並んでいれば処理上都合がよさそうだ」という考えで主キーが設定される。さらに主キーはユニーク制約でもあるので、重複が起こらないように「多め」に項目を突っ込んでおく。つまり「ユニーク制約をともなう代表的インデックス」程度に主キーが理解された結果として、グダグダなDB構造が出来上がるのではないか。 じっさい、昔こんなことがあった。{a,b,c,d}の複合主キーをもつテーブルXがある。ところが、別のテーブルYからテーブルXの特定レコードにアクセ

    主キーはインデックスではない - 設計者の発言
    m0t0m0t0
    m0t0m0t0 2014/08/27
  • TOTO88 | Bocoran Slot Gacor Hari Ini

    Mencari slot gacor hari ini? Anda berada di tempat yang tepat! Dalam dunia perjudian online, istilah "gacor" sering digunakan untuk menggambarkan slot yang sedang "panas" atau memiliki peluang tinggi untuk memberikan kemenangan besar kepada pemain. Dalam artikel panjang ini, kita akan membahas segala sesuatu tentang slot gacor: cara menemukannya, strategi untuk bermain, dan tentu saja, rekomendasi

    TOTO88 | Bocoran Slot Gacor Hari Ini
    m0t0m0t0
    m0t0m0t0 2014/08/04
  • Scheman - r7km/s

    Schemanという、Ruby製のSQLパーサをつくった。 例 文章で説明するより見たほうが早いだろうということで、例を用意した。 require "scheman" require "yaml" parser = Scheman::Parsers::Mysql.new schema = parser.parse(<<SQL) CREATE TABLE `users` ( `id` INTEGER(11) NOT NULL PRIMARY KEY AUTO INCREMENT, `name` VARCHAR(255) NOT NULL ); SQL puts schema.to_hash.to_yaml 構文解析結果はHash, Array, Symbol, Stringの組合せで表現される (※可読性のためにYAML形式で表示した) --- - :create_table: :name:

  • 国土数値情報の微妙な XML をインポート : 研究に使うポスグレ

    国土数値情報の XML を PostgreSQL にインポートし、xpath 関数で検索してみた。総務省の次世代統計利用システムの XML と違って微妙に扱いにくかったので、その経過を記す。実行環境はいつも通り 2013/07/01 を参照。また次世代統計利用システムの XML 処理の経過は 2013/07/31 の「4. SQL でローカルファイルの XML をインポート」を参照。 国土数値情報は GIS データなのでいずれ PostGIS で処理することになる。しかし今日はその前段、XML を処理する所までなので、記事カテゴリを PostgreSQL にした。また国土数値情報の XML は「JPGIS2.1(GML)」と呼ぶらしいが、データ形式は XML なので、以下単に XML と記す。 下記の「道路密度・道路延長メッシュデータ」から、平成22年度、メッシュコード 5339(東京都の

    国土数値情報の微妙な XML をインポート : 研究に使うポスグレ
  • SSSSLIDE

    SSSSLIDE
  • 東大・喜連川研、地理空間DB「PostGIS」を100倍以上に高速化

    東京大学生産技術研究所喜連川研究室がオープンソースソフトウエア(OSS)の地理空間データベース(DB)「PostGIS」に、喜連川優教授の研究チームが開発した「非順序型実行原理に基づく超高速DBエンジン技術」を実装し、従来に比べて処理速度を100倍以上高速化した。2014年7月9日に東京都内で開催する「FIRST喜連川プロジェクトの報告とビッグデータの今後に関するシンポジウム」で詳細を発表する。 PostGISはOSSのリレーショナルDBである「PostgreSQL」をベースにした地理空間DBである。PostGISに対して、非順序(アウト・オブ・オーダー)型実行原理に基づく超高速DBエンジン技術(非順序型DBエンジン技術)を適用することで、地図上の特定エリアにターゲットを絞って解析を行うようなクエリー処理が、従来に比べて100倍以上高速化したという。9日に開催するシンポジウムでは「渋谷にい

    東大・喜連川研、地理空間DB「PostGIS」を100倍以上に高速化
  • Opera News

    Gaming, Opera GX Opera GX now lets you control every detail of your browser, with more customization options... November 20th, 2024 With the latest update, Opera GX now expands its modding features, giving you even more ways to completely transform your... Desktop Get Spotify Premium with Opera One R2’s new Music Player November 19th, 2024 Spotify becomes the default music player in Opera One R2.

    Opera News
  • Spatialiteで4色問題(未解決) - 自然環境保全のための周辺技術

    地図の塗り分けに関する話で「4色問題(定理)」というのがあります。簡単に説明すると「どんな地図でも4色あれば同じ色が隣接しないように塗り分けられる」というものです。今回はそれをSpatialiteを使って実装する方法を紹介.....のつもりでしたが途中で挫折しました。またその気になったときに思い出せるように途中経過をメモっておきます。 ちなみに4色問題自体は解決(?)しています。あと、これは証明方法の実装ではありません。 http://ja.wikipedia.org/wiki/%E5%9B%9B%E8%89%B2%E5%AE%9A%E7%90%86 プログラムの準備 OSGeo4Wでgdalをインストール spatialiteをとってくる http://www.gaia-gis.it/gaia-sins/windows-bin-x86/spatialite-4.1.1-win-x86.z

    Spatialiteで4色問題(未解決) - 自然環境保全のための周辺技術