On 01/12/2010 10:52 PM, Jeremy Evans wrote:
Except that that isn't the case. For example, consider the case where
you override the :servers_hash option with Hash.new(:bev1234).
Like I said, if you'd like some documentation added/changed, please
submit a *patch*. If it's not important enough for you to submit even
a simple documentation patch, it's probably not worth modifying the
documentation in the first place.
Any good? Your text + mine:
+++ sharding.rdoc 2010-12-01 23:42:04.682000000 +0000
@@ -112,6 +112,30 @@
Rainbow.plaintext_for_hash("e580726d31f6e1ad216ffd87279e536d1f74e606")
+ The connection pool can be further controlled to change how it
handles attempts
+ to access shards that haven't been configured. The default is
+ still to assume the :default shard. However, you can specify a
+ different shard using the :servers_hash option when connecting
+ to the database:
+
+ DB = Sequel.connect(..., :servers_hash=>Hash.new(:some_shard))
+
+ You can also use this feature to raise an exception if an
+ unconfigured shard is used:
+
+ DB = Sequel.connect(..., :servers_hash=>Hash.new{raise ...})
+
+ If you specify a :servers_hash option to raise an exception for non
configured
+ shards you also need to explicitly specify a :read_only entry in your
:servers option
+ for the case where a shard is not specified. In most cases it is
sufficient
+ to add a :read_only entry to use the :default shard by adding an
entry :read_only => {}
+
+ servers = {:read_only => {}}
+ (('0'..'9').to_a + ('a'..'f').to_a).each do |hex|
+ servers[hex.to_sym] = {:host=>"hash_host_#{hex}"}
+ end
+ DB=Sequel.connect('postgres://hash_host/hashes', :servers=>servers,
:servers_hash=>Hash.new{raise Exception.new("Invalid Server")})
+
=== Sharding Plugin
Sequel comes with a sharding plugin that makes it easy to use sharding
with model objects.
--
You received this message because you are subscribed to the Google Groups
"sequel-talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/sequel-talk?hl=en.