Check out the video for this talk: https://vimeo.com/56645405 We all know that Git is amazing for storing code. It is fast, reliable, flexible, and i…
配列の配列を、SQLを使って操作できるようにしたものを作ってみました。簡易なので、制限は山ほどありますが、一部は以下のようなものです。 SQLと言っても、限られたものしか使えない SELECT,UPDATE,INSERT,DELETE,WHEREと不完全な CREATE TABLE 内部値は全てString型 基本的にメモリ上で動作 ファイルを使う場合は、CSVを標準入力から読み込ませることはできます。 require "./database.rb" table = Database.new.create_table "stock", %w[ id name count ] while line = gets table << line.split(",") end pp table.db.sql( <<SQL ) SELECT NAME, count FROM stock WHERE N
This is an archive. CloudKit is not under active development. CloudKit provides schema-free, auto-versioned, RESTful JSON storage with optional OpenID and OAuth support, including OAuth Discovery. CloudKit is Rack middleware. It can be used on its own or alongside other Rack-based applications or middleware components such as Rails, Merb or Sinatra. The CloudKit stack provides an optional OAuth Fi
Rails 2.0までは、複数DBへの接続にmagic_multi_connectionを使っていたのだけれど、2.1からは使えなくなってしまったので、別の方法を探すことに。 環境 Ubuntu 8.04 JRuby 1.1.4 Rails 2.1.2 結論から先に言うと、少しコードを書くだけで、magic_multi_connectionsと同じことが実現できた。 database.ymlの設定 最初に、接続したいDBの設定をdatabase.ymlに書く。 config/database.yml 1 foo: 2 adapter: mysql 3 database: foo_development 4 encoding: utf8 5 username: root 6 password: 7 socket: /var/run/mysqld/mysqld.sock 8
heroku, Rails | 09:49 | インストールgemでインストールできます。私の環境ではsqlite3.hがなかったので、libsqlite3-devもインストールしました。 $ sudo apt-get install libsqlite3-dev $ sudo gem install taps インポートローカルのデータベースの内容をherokuにインポートします。以下の例ではconfig/database.ymlのdevelopment環境のデータベースをインポートします。 $ heroku db:push インポート元のデータベースを指定することもできます。SQLite $ heroku db:push sqlite://local.db MySQL $ heroku db:push mysql://root:mypass@localhost/mydb Postgre
Railsの便利な機能の一つが、DBのマイグレーション機能だろう。RDBMSは便利な反面、プログラム言語と溝があり、扱いが面倒な時があった。そのため、O/Rマッピングのようなツールが作られ、状態のバージョン管理としてマイグレーションがとても便利だった。 開発しているシステムのDB構造が手軽に閲覧できる マイグレーションによってDBの構造や中身をあまり意識せずとも開発が行えるようになったのはとても便利だ。だが、その反面DBのリソースを過剰に使ってしまう、富豪的なシステムになることがある。時にはその構造を見返す時も必要だろう。 今回紹介するオープンソース・ソフトウェアはRails schema browser plugin、DB構造出力ソフトウェアだ。 Rails schema browser pluginはRailsプラグインとしてインストールされるソフトウェアだ。データの表示などは全てWW
リレーショナルデータベースはクライアント/サーバモデルに適合するものの、サービスの世界では新しいソリューションが必要である(source)。RDBMSはスケーラビリティの問題に陥りやすい。冗長性や並列性をどのようにして実現すればいいのか(source)? (リレーショナルデータベースは)単一故障点となります。特に複製はささいな事ではありません。疑問に思うのであれば、全く同じデータを必要とする2つのデータベースサーバがあることによって起こる問題を考えて見てください。データを読んだり書いたりするために両方のサーバがあると、同時に変更するのが困難になります。マスターサーバとスレーブサーバがあっても、良くありません。なぜなら、マスターはユーザが情報を書き込む際、沢山の熱を帯びるからです。 また、Assaf Arkin氏も整合性を書くこと(source)はRDBMSが自身の重さで内破してしまう理由で
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く