﻿<?xml version="1.0" encoding="utf-8"?><rss version="2.0"><channel><title>Ayende @ Rahien</title><link>http://ayende.com</link><description>Ayende @ Rahien</description><copyright>Copyright (C) Ayende Rahien  2004 - 2021 (c) 2026</copyright><ttl>60</ttl><item><title>Ayende Rahien commented on NHibernate Perf Tricks</title><description>Goku,
  
That hasn't been my experience, moreover, I can tell you that often, NH out performs hand rolled data access layers.
  
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment44</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment44</guid><pubDate>Thu, 10 Sep 2009 16:22:19 GMT</pubDate></item><item><title>goku_da_master commented on NHibernate Perf Tricks</title><description>Thanks ayende for this blog.  NHibernate is giving me performance issues even on the most trivial of tasks, so I hope what you put in this article will help me.  Regardless of how powerful and easy an ORM tool  can make your life, peformance will _always_ be at the top of the list.  Great will be the day when an ORM can peform very close to straight ADO.Net.  I find all your posts informative.  Keep it up.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment43</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment43</guid><pubDate>Thu, 10 Sep 2009 16:19:59 GMT</pubDate></item><item><title>Alex Yakunin commented on NHibernate Perf Tricks</title><description>&gt; Just stop doing this and in a while he will be forgotten...
  
  
I'd be glad, but you comment and comment ;)
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment42</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment42</guid><pubDate>Wed, 26 Aug 2009 12:18:37 GMT</pubDate></item><item><title>Alex Yakunin commented on NHibernate Perf Tricks</title><description>Although it isn't related to the subject, the book is really good.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment41</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment41</guid><pubDate>Wed, 26 Aug 2009 12:17:38 GMT</pubDate></item><item><title>Mr. Loverman commented on NHibernate Perf Tricks</title><description>for those of you who still don't know what the only intention of alex here is read this book:
  
Positioning: The Battle for Your Mind, 20th Anniversary Edition
  
  
...Positioning describes a revolutionary approach to creating a "position" in a prospective customer's mind that reflects a company's own strengths and weaknesses as well as those of its competitors...
  
  
@ALL: if you keep commenting alex posts he will continue posting and posting. Just stop doing this and in a while he will be forgotten....
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment40</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment40</guid><pubDate>Tue, 25 Aug 2009 19:16:47 GMT</pubDate></item><item><title>gunteman commented on NHibernate Perf Tricks</title><description>Alex, I believe you're a good guy, with honest intentions and good product. But I also believe that you are doing yourself and your product a big disservice by crusading here. You obviously struck a nerve with Ayende, and vice versa, but stop this now, before it's too late.  
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment39</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment39</guid><pubDate>Tue, 25 Aug 2009 16:53:49 GMT</pubDate></item><item><title>Alex Yakunin commented on NHibernate Perf Tricks</title><description>&gt; So I expect that the product lacks code coverage and so on.
  
~ 75%, I'll provide full info shortly. That's lower than code coverage of NH, but definitely not significantly: 
[stackoverflow.com/.../is-there-any-info-on-nhib...](http://stackoverflow.com/questions/1304103/is-there-any-info-on-nhibernate-code-coverage-by-its-test-suite)  
  
Btw, NH has really good code coverage. But what about the others? Frankly speaking, I was unable to find any coverage info about other ORM tools at all.
  
  
So, @LEXX... Your post is definitely uber-fail here ;)
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment38</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment38</guid><pubDate>Tue, 25 Aug 2009 15:12:44 GMT</pubDate></item><item><title>Alex Yakunin commented on NHibernate Perf Tricks</title><description>Nicer and nicer:
  
  
&gt; done by few guys from Ural
  
Yep, 6-person team x 2.5 years. Now honestly compare this to NH team.
  
  
&gt; The only company phone number I found on the web site 
  
Phone &amp; fax: +7 343 263 7174 (general), sales: +7 922 222 7300
  
  
&gt; which belongs to you personally 
  
Yes. That's my phone, and I never hide this.
  
  
&gt; (Megafon - Ural - cheapest russian network)
  
Definitely not cheapest.
  
  
&gt; ridiculous
  
I'd say, clever. Our working hours significantly differ from Europe and US, that's why I leave my cell phone. And yes, I answer even at 4AM.
  
  
&gt; I doubt that your company has any idea about delivery management. All that I see is that you keep saying - we fix this immediately.
  
So do you see anything that wasn't fixed? ;)
  
  
&gt; Estimating orm tools from the phone numbers and geographical coordinates - unheard stupidity for my money.
  
Actually I couldn't assume such ... even exist.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment37</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment37</guid><pubDate>Tue, 25 Aug 2009 15:05:48 GMT</pubDate></item><item><title>Benetton commented on NHibernate Perf Tricks</title><description>@LEXX
  
U d better show at least some respect. Estimating orm tools from the phone numbers and geographical coordinates - unheard stupidity for my money. BTW I hope Ayende doesnt need any support from such emo boys. Anyway - that's ok! What is _not_ ok is that LEXX represents the general level of community here - agressive, arrogant and disrespectful to other points of view.
  
  
No need to wonder if most of the guys bashing Alex have ever given a try to his tool.
  
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment36</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment36</guid><pubDate>Tue, 25 Aug 2009 14:50:22 GMT</pubDate></item><item><title>J commented on NHibernate Perf Tricks</title><description>Not to beat a dead horse to death, but there seems to be some reasonable folks out there doing comparisons.
  
I just ran across this:
  
[gregdoesit.com/.../nhibernate-vs-entity-framewo...](http://gregdoesit.com/2009/08/nhibernate-vs-entity-framework-%E2%80%93-a-revised-performance-comparison/)  
and basically the bottom line is: choose an ORM for the features, and don't worry about performance, since the tests aren't real world anyways.
  
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment35</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment35</guid><pubDate>Tue, 25 Aug 2009 13:11:39 GMT</pubDate></item><item><title>LEXX commented on NHibernate Perf Tricks</title><description>@Alex,
  
You d better relax man. I really think Ayende should just ban you on his blog. The reason he haven't done this yet is that he is a respectful person. But you simply use others person blog for promotion that f..ing dirty. IMHO, nobody will take your product for serious for couple of reasons:
  
1. No tricks will force me to prefer a well known, open source, time proof, well supported system (NH) to a commercial product done by few guys from Ural. I am not that crazy.
  
2. The only company phone number I found on the web site is the cell which belongs to you personally (Megafon - Ural - cheapest russian network) - ridiculous
  
3. Your promotion is really dirty, you gain no respect from community. So I think your customer relation is the same. 
  
4. I doubt that your company has any idea about delivery management. All that I see is that you keep saying - we fix this immediately. So I expect that the product lacks code coverage and so on. 
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment34</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment34</guid><pubDate>Tue, 25 Aug 2009 09:04:43 GMT</pubDate></item><item><title>Alex Yakunin commented on NHibernate Perf Tricks</title><description>&gt; Dont forget mySQL was fast too, until they started implementing features.
  
  
Well, this isn't our case, believe me ;)
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment33</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment33</guid><pubDate>Mon, 24 Aug 2009 13:43:21 GMT</pubDate></item><item><title>Alex Yakunin commented on NHibernate Perf Tricks</title><description>@ Stephen: I'm curious, what is batching system. Is this related to databases / ORM tools at all?
  
  
I wrote about batching because, as tests show, many ORM have this feature, and, argue you or not, it is important. Batching in ORM appeared much earlier than e.g. these tests.
  
  
So I don't understand your point.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment32</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment32</guid><pubDate>Mon, 24 Aug 2009 13:42:17 GMT</pubDate></item><item><title>Brendan commented on NHibernate Perf Tricks</title><description>My thingy is faster then your thingy blah blah blah...
  
Dont forget mySQL was fast too, until they started implementing features. 
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment31</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment31</guid><pubDate>Sun, 23 Aug 2009 21:47:36 GMT</pubDate></item><item><title>pete w commented on NHibernate Perf Tricks</title><description>thanks!
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment30</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment30</guid><pubDate>Sun, 23 Aug 2009 04:52:09 GMT</pubDate></item><item><title>Ayende Rahien commented on NHibernate Perf Tricks</title><description>@Pete
  
Right there in the NHibernate documentation :-)
  
[http://nhforge.org/doc/nh/en/index.html#batch](http://nhforge.org/doc/nh/en/index.html#batch)</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment29</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment29</guid><pubDate>Sun, 23 Aug 2009 04:49:42 GMT</pubDate></item><item><title>Ayende Rahien commented on NHibernate Perf Tricks</title><description>@Firefly,
  
IStatelessSession is mostly for just such tasks, when you want to go through a lot of data very fast.
  
In essence, it is a shortcut through NHibernate, taking care of only very few things in order to speed things up.
  
NH Prof can certainly track stateless sessions, yes
  
  
@Ray,
  
The fun of using IStatelessSession is that you don't need to worry about hyrdrating your entities, you can take advantage of NH's mapping, database independent, etc.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment28</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment28</guid><pubDate>Sun, 23 Aug 2009 04:43:32 GMT</pubDate></item><item><title>pete w commented on NHibernate Perf Tricks</title><description>Ayende
  
  
There have been times in the past when I have made the mistake of designing "long and open" sessions, and leveraging NHibernate for ETL.
  
  
As an API user I assumed these would be realistic things to do. Maybe it was my own ignorance, but do you know of any place that helps describe when NHibernate is NOT a good idea? 
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment27</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment27</guid><pubDate>Sun, 23 Aug 2009 02:39:39 GMT</pubDate></item><item><title>alwin commented on NHibernate Perf Tricks</title><description>I really like your screwhammer picture! It really sums up what this whole 'techie soap' is about.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment26</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment26</guid><pubDate>Sat, 22 Aug 2009 22:33:47 GMT</pubDate></item><item><title>Stephen commented on NHibernate Perf Tricks</title><description>Alex I'm wondering, even if your orm does these kind of operations faster, the whole point is.. an orm isn't a batch processor, you can get as excited as you want that your orm is king of batching, but put in the ring with batching systems your orm won't stand a chance.
  
  
These sort of benchmarks just don't show a reality, maybe the reality is that your orm is faster, but you aren't convincing anyone with those kinda tests.. as you can see you are just alienating yourself, and I don't buy the argument that any press is good, not in such a professional environment.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment25</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment25</guid><pubDate>Sat, 22 Aug 2009 22:02:22 GMT</pubDate></item><item><title>Ray commented on NHibernate Perf Tricks</title><description>firefly,
  
IStatelessSession is a really tricky one. I'd say: if you need large batching operations and NHibernate performance doesn't cut it for you, go for raw ADO.NET batching instead as Oren mentioned. 
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment24</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment24</guid><pubDate>Sat, 22 Aug 2009 21:17:09 GMT</pubDate></item><item><title>Ray commented on NHibernate Perf Tricks</title><description>I don't know what exactly Alex tried to achieve but I can say with most certainty: not me, nor my company will EVER even consider their ORM tool no matter how good it is.
  
  
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment23</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment23</guid><pubDate>Sat, 22 Aug 2009 21:08:41 GMT</pubDate></item><item><title>firefly commented on NHibernate Perf Tricks</title><description>I think this post is helpful. Still is there any emptor caveat in using a stateless session? Would NHibernate Prof help guide me in anyway?
  
  
On a side note, I personally would like Alex to go away. He isn't adding anything useful to the mix. I vote to ban him from this site.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment22</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment22</guid><pubDate>Sat, 22 Aug 2009 20:39:58 GMT</pubDate></item><item><title>Olav Rask commented on NHibernate Perf Tricks</title><description>I can totally understand why you don't want to take this guys crap lying down, but i have to +1 as well - this post is a slam dunk. There just is no debating this fool if this doesn't make him realize the fallacy of his premise. 
  
  
The picture of the "hummer" sums it up pretty nicely :)
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment21</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment21</guid><pubDate>Sat, 22 Aug 2009 20:32:38 GMT</pubDate></item><item><title>Ayende Rahien commented on NHibernate Perf Tricks</title><description>Alex,
  
You miss a very important point.
  
I have no interest in participating in your company's marketing ploys.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment20</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment20</guid><pubDate>Sat, 22 Aug 2009 19:49:30 GMT</pubDate></item><item><title>Dmitry commented on NHibernate Perf Tricks</title><description>I agree with Chris. I don't think anybody who has common sense will be ditching NHibernate for the ORMBattle ORM just because of some basic benchmarks.
  
  
I would much rather read about the Macto project progress, non-SQL databases, etc.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment19</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment19</guid><pubDate>Sat, 22 Aug 2009 18:45:48 GMT</pubDate></item><item><title>Jan commented on NHibernate Perf Tricks</title><description>chris +1 
  
I don't think this company and its advertisements are worth your energy. 
  
The washing powder of the advertising company *always* washes cleaner than the "regular washing powder". 
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment18</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment18</guid><pubDate>Sat, 22 Aug 2009 18:19:32 GMT</pubDate></item><item><title>chris commented on NHibernate Perf Tricks</title><description>Ayende, i like reading your blog very much but please please stop blogging about performance and benchmark for a while. I am really tired of seeing this one special face here over and over again. I miss blogs like the one about the erlang stuff. I would like to read something about the Axum Incubation Project, F# or maybe about the sqlalchemy orm  for pyhon. it should work with ironpython now. What is possible with an orm running on the DLR compared to CLR ones?  Or is it more fun to use NH on ironpython ? Thanks for your very informative blogs. I am 20 years in the IT business and learn something knew with every post from you. I really enjoy it ...but not this alex stuff...
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment17</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment17</guid><pubDate>Sat, 22 Aug 2009 18:03:36 GMT</pubDate></item><item><title>Alex Yakunin commented on NHibernate Perf Tricks</title><description>&gt; Alex, is the source code of the benchmark itself publicly available?
  
  
Yes: 
[http://code.google.com/p/ormbattle/downloads/list](http://code.google.com/p/ormbattle/downloads/list)  
  
If you need access to source code repository (there is most current test code), please write to info @ ormbattle.net.
  
  
&gt; As for your bet, assuming you mean batching, it is meaningless. NH has this for 4 years. 
  
  
Well, I promised to describe our own batching &amp; related techniques, and I'm writing the post about this ;) So I'm talking about the ideas I'm going to share. 
  
  
I don't care about ADO.NET batching - i.e. obviously, I knew it exists, and I didn't mean it.
  
  
Moreover, I also wrote about materialization speed. If current materialization speed of NH is good enough, just say you won't optimize this further, and confirm that our results are meaningless in real life in action.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment16</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment16</guid><pubDate>Sat, 22 Aug 2009 17:29:12 GMT</pubDate></item><item><title>Ayende Rahien commented on NHibernate Perf Tricks</title><description>Alex,
  
Your tests are all about running queries in a loop.
  
Whenever you call the DB in a loop, it is a bug.
  
Take a look at the fallacies of distributed computing to understand exactly why.
  
  
As for your bet, assuming you mean batching, it is meaningless. NH has this for 4 years.
</description><link>http://ayende.com/4137/nhibernate-perf-tricks#comment15</link><guid>http://ayende.com/4137/nhibernate-perf-tricks#comment15</guid><pubDate>Sat, 22 Aug 2009 17:02:15 GMT</pubDate></item></channel></rss>