<?xml version="1.0" encoding="UTF-8" ?><feed
	xmlns="http://www.w3.org/2005/Atom"
	xml:lang="en-US"
	xmlns:thr="http://purl.org/syndication/thread/1.0"
	>
	<title type="text">Comments for Bradley Holt</title>
	<subtitle type="text"></subtitle>

	<updated>2014-09-29T19:50:55Z</updated>

	<link rel="alternate" type="text/html" href="http://bradley-holt.com" />
	<link rel="self" type="application/atom+xml" href="http://bradley-holt.com/comments/feed/atom/" />
	<id>http://bradley-holt.com/comments/feed/atom/</id>
<generator uri="https://wordpress.org/" version="4.6.1">WordPress</generator>
	<entry>
		<title>Comment on Joining Cloudant by Alan Seiden</title>
		<link rel="alternate" href="http://bradley-holt.com/2014/09/joining-cloudant/comment-page-1/#comment-18179" type="text/html" />

		<author>
			<name>Alan Seiden</name>
			<uri>http://www.alanseiden.com</uri>
		</author>

		<id>http://bradley-holt.com/?p=1727#comment-18179</id>
		<updated>2014-09-29T19:50:55Z</updated>
		<published>2014-09-29T19:50:55Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2014/09/joining-cloudant/comment-page-1/#comment-18179"><![CDATA[<p>Congratulations, Bradley! Sounds like a perfect fit. Hope to see you soon (ZendCon etc.).</p>
<p>Alan</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1727" href="http://bradley-holt.com/2014/09/joining-cloudant/" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Northeast PHP Conference 2014 by Northeast PHP Conference 2014 &#124; PHP Information</title>
		<link rel="alternate" href="http://bradley-holt.com/2014/08/northeast-php-conference-2014/comment-page-1/#comment-17998" type="text/html" />

		<author>
			<name>Northeast PHP Conference 2014 &#124; PHP Information</name>
			<uri>http://phpinformation.org/northeast-php-conference-2014/</uri>
		</author>

		<id>http://bradley-holt.com/?p=1721#comment-17998</id>
		<updated>2014-08-21T17:25:55Z</updated>
		<published>2014-08-21T17:25:55Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2014/08/northeast-php-conference-2014/comment-page-1/#comment-17998"><![CDATA[<p>[&#8230;] The Northeast PHP Conference 2014 in Cambridge, Massachusetts is just over two weeks away (Saturday, September 6th and Sunday, September 7th). We&#8217;ve got a great lineup of talks this year including talks on coding standards, content strategy, unit testing, PHP 5.6 (and beyond), leadership and teamwork, object-oriented programming,  &#8230;read more [&#8230;]</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1721" href="http://bradley-holt.com/2014/08/northeast-php-conference-2014/" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Why Gigabit Matters by Chris</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/12/why-gigabit-matters/comment-page-1/#comment-6655" type="text/html" />

		<author>
			<name>Chris</name>
			<uri>http://www.linkedin.com/in/chrismiddings</uri>
		</author>

		<id>http://bradley-holt.com/?p=1627#comment-6655</id>
		<updated>2013-01-24T20:08:15Z</updated>
		<published>2013-01-24T20:08:15Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/12/why-gigabit-matters/comment-page-1/#comment-6655"><![CDATA[<p>Some more coverage here: <a href="http://www.nytimes.com/2013/01/24/opinion/how-to-get-high-speed-internet-to-all-americans.html?smid=tw-share&#038;_r=0" rel="nofollow">http://www.nytimes.com/2013/01/24/opinion/how-to-get-high-speed-internet-to-all-americans.html?smid=tw-share&#038;_r=0</a></p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1627" href="http://bradley-holt.com/2012/12/why-gigabit-matters/" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Entity Relationships in a Document Database at ZendCon 2012 by Lukas Smith</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/11/entity-relationships-in-a-document-database-at-zendcon-2012/comment-page-1/#comment-5804" type="text/html" />

		<author>
			<name>Lukas Smith</name>
			<uri>http://pooteeweet.org</uri>
		</author>

		<id>http://bradley-holt.com/?p=1602#comment-5804</id>
		<updated>2012-11-21T16:32:45Z</updated>
		<published>2012-11-21T16:32:45Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/11/entity-relationships-in-a-document-database-at-zendcon-2012/comment-page-1/#comment-5804"><![CDATA[<p>Just FYI .. its also Doctrine CouchDB ODM. Basically in the Doctrine project we call everything that implements the Doctrine Common Persistence interfaces on top of a &#8220;document store&#8221; ODM.</p>
<p>BTW there is also Doctrine PHPCR ODM and there is even an implementation on top of OrientDB which also implements these interfaces, which might also be moved to the Doctrine organization eventually.</p>
<p>Since you mentioned a CMS as a use case on one of the early slides, PHPCR ODM is actually optimized for the CMS problem domain.</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1602" href="http://bradley-holt.com/2012/11/entity-relationships-in-a-document-database-at-zendcon-2012/" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Domain-Driven Design at ZendCon 2012 by Domain-Driven Design at ZendCon 2012 – Bradley Holt &#124; Helseo</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/11/domain-driven-design-at-zendcon-2012/comment-page-1/#comment-5803" type="text/html" />

		<author>
			<name>Domain-Driven Design at ZendCon 2012 – Bradley Holt &#124; Helseo</name>
			<uri>http://helseo.com/?p=1310</uri>
		</author>

		<id>http://bradley-holt.com/?p=1595#comment-5803</id>
		<updated>2012-11-21T12:00:45Z</updated>
		<published>2012-11-21T12:00:45Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/11/domain-driven-design-at-zendcon-2012/comment-page-1/#comment-5803"><![CDATA[<p>[&#8230;] site: Domain-Driven Design at ZendCon 2012 – Bradley Holt   This entry was posted in domain and tagged domain by admin. Bookmark the [&#8230;]</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1595" href="http://bradley-holt.com/2012/11/domain-driven-design-at-zendcon-2012/" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Entity Relationships in a Document Database by Bradley Holt</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-5438" type="text/html" />

		<author>
			<name>Bradley Holt</name>
			<uri>http://bradley-holt.com/</uri>
		</author>

		<id>http://bradley-holt.com/?p=1546#comment-5438</id>
		<updated>2012-08-14T14:51:20Z</updated>
		<published>2012-08-14T14:51:20Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-5438"><![CDATA[<p>@jonathan: Thanks! Glad you found it helpful. As for the performance of UUIDs, I talked a bit about this in my Scaling CouchDB book. For best performance, you&#8217;ll want to use mostly monotonic (basically means sequential) document identifiers. This has to do with the underlying B-tree structure used to store documents. UUIDs are mostly monotonic while still working in a distributed environment, but other approaches could work as well. This is mainly a concern when dealing with large data sets.</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1546#comment-5434" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-5434" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Entity Relationships in a Document Database by jonathan</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-5434" type="text/html" />

		<author>
			<name>jonathan</name>
			
		</author>

		<id>http://bradley-holt.com/?p=1546#comment-5434</id>
		<updated>2012-08-13T13:32:05Z</updated>
		<published>2012-08-13T13:32:05Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-5434"><![CDATA[<p>Great slides, very helpful, for all of us coming from the SQL world.<br />
Quick question &#8211; on the &#8220;Additional Techniques&#8221; page you mention that UUIDs have better performance than natural keys. Can you elaborate on this? (or at least point me to where I could do some reading on it?)</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1546" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/" type="text/html" />
	</entry>
	<entry>
		<title>Comment on The MVC Paradox by MattiMatti</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/04/the-mvc-paradox/comment-page-1/#comment-4888" type="text/html" />

		<author>
			<name>MattiMatti</name>
			<uri>http://www.mattimatti.com</uri>
		</author>

		<id>http://bradley-holt.com/?p=1503#comment-4888</id>
		<updated>2012-06-21T08:48:12Z</updated>
		<published>2012-06-21T08:48:12Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/04/the-mvc-paradox/comment-page-1/#comment-4888"><![CDATA[<p>I&#8217;m using Slim + Redbean + (Twig)* to create simple services for flash apps. especially if i don&#8217;t have svn support and console access on the production server.</p>
<p>I&#8217;m used to develop php using zend + doctrine + (smarty|twig) and for sure are oversized for this kind of projects.</p>
<p>About testing, it depends on you practice. i&#8217;m used to it so i develop all the business logic into worker classes, leaving to the microframework just the routing and input validation.</p>
<p>That&#8217;s my experience!</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1503" href="http://bradley-holt.com/2012/04/the-mvc-paradox/" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Entity Relationships in a Document Database by Bradley Holt</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-4795" type="text/html" />

		<author>
			<name>Bradley Holt</name>
			<uri>http://bradley-holt.com/</uri>
		</author>

		<id>http://bradley-holt.com/?p=1546#comment-4795</id>
		<updated>2012-05-20T21:03:13Z</updated>
		<published>2012-05-20T21:03:13Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-4795"><![CDATA[<p>@phil westwell: You&#8217;re welcome! A fundamental limitation of document databases is that you cannot have atomic transactions across document boundaries. There are very good reasons for this limitation—this limitation brings with it great benefits in the forms of availability and partition tolerance. However, this limitation is a critical one to understand when designing your application and database. So, the short answer is that there is no solution to the problem you mention. If your relationships must be consistent, then they must be in one document. This, of course, precludes use of the Relationship Document pattern.</p>
<p>The slightly longer answer is to use the List of Keys pattern instead (assuming we&#8217;re talking about a Many to Many relationship here). This solves the problem for one side of the relationship—the side on which you store the List of Keys—but you still have the problem on the other side of the relationship. Note that when you move from the Relationship Documents pattern to the List of Keys Pattern you are giving up availability (increased probability of document update conflicts) in exchange for consistency. Broadly speaking, document databases are a good fit when availability is more important than consistency. If you <em>must</em> have this level of consistency, then perhaps a document database isn&#8217;t a good fit—but note what you&#8217;re giving up in terms of availability and partition tolerance.</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1546#comment-4794" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-4794" type="text/html" />
	</entry>
	<entry>
		<title>Comment on Entity Relationships in a Document Database by phil westwell</title>
		<link rel="alternate" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-4794" type="text/html" />

		<author>
			<name>phil westwell</name>
			
		</author>

		<id>http://bradley-holt.com/?p=1546#comment-4794</id>
		<updated>2012-05-20T16:13:12Z</updated>
		<published>2012-05-20T16:13:12Z</published>
		<content type="html" xml:base="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/comment-page-1/#comment-4794"><![CDATA[<p>Thanks for posting this. I think formalising the idea of &#8220;view collation&#8221; helps think certain problems through. </p>
<p>I thought the &#8220;Relationship Document&#8221; idea was interesting, but I have some doubts about how it would work in practice that I hope you can clear up.</p>
<p>Say the author document already exists and I want to create a book document. So I (i) use a PUT to add the book and then (ii) use a PUT to add the book-author relationship document. </p>
<p>But if step (ii) fails, then I have a book that has no author. Do you envisage a solution to deal with this?</p>
]]></content>
		<thr:in-reply-to ref="http://bradley-holt.com/?p=1546" href="http://bradley-holt.com/2012/05/entity-relationships-in-a-document-database/" type="text/html" />
	</entry>
</feed>
