﻿<?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>json commented on You are only as fast as your slowest bottleneck</title><description>yes, sometimes such bottlenecks are used rarely enough to leave them such the way they are. Problems start when you want to get all your flow through that bottleneck;)
</description><link>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment7</link><guid>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment7</guid><pubDate>Mon, 08 Nov 2010 12:33:50 GMT</pubDate></item><item><title>Paulo Neves commented on You are only as fast as your slowest bottleneck</title><description>I've been working with compression and databases for at least 5 years. I can say that you will get data faster... but if you have to update tables, you will have big bottlenecks. For read-only data warehouse is satisfying.
</description><link>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment6</link><guid>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment6</guid><pubDate>Mon, 08 Nov 2010 03:05:30 GMT</pubDate></item><item><title>chris commented on You are only as fast as your slowest bottleneck</title><description>Rafal, I'm not aware of any library. but there are lots of oss ones which wouldn't be that hard to adapt, #ziplib would be candidate. currently i'm looking at lzo compression.
  
  
Gian, good point. But since I don't use the db as an integration database i have no problem when data can only be read by one application
</description><link>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment5</link><guid>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment5</guid><pubDate>Thu, 04 Nov 2010 21:48:04 GMT</pubDate></item><item><title>Gian Maria commented on You are only as fast as your slowest bottleneck</title><description>I do not know if compressing directory where the database file are stored is a good idea. It would be useful if the database engine directly supports compression instead of relying on file system storage.
  
  
Compressing data at application level is something I do not like very much, because it left you with unreadable data into database, so the data could be read only by the application.
  
  
Indeed this is a good argument, trading CPU time for size could be a good approach. 
</description><link>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment4</link><guid>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment4</guid><pubDate>Thu, 04 Nov 2010 15:17:33 GMT</pubDate></item><item><title>Rafal commented on You are only as fast as your slowest bottleneck</title><description>Chris, that's very interesting. I was thinking about using app level compression for message queuing: I've built a message bus on top of an SQL database and wanted to use compression to improve database performance. An application usually has only few types of messages with similar structure (JSON) and repeating contents so I thought that using a shared compression dictionary would be a better solution than compressing each message individually. However, I didn't find any compression API where I could use an external dictionary so this is still only an idea. Do you know such compression library?
</description><link>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment3</link><guid>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment3</guid><pubDate>Thu, 04 Nov 2010 03:05:21 GMT</pubDate></item><item><title>chris commented on You are only as fast as your slowest bottleneck</title><description>we are currently in very heated debates, just noticed that you put the comment on your blog.
  
  
we concluded that we will try a different approach. we will implement compression on application level. reason is that we send a lot over the wire and therefor could also save a lot of bandwith. this is much better because then we can remove some latency when communicating with backend system. but first, we will benchmark it and get the real numbers.
  
  
cloud computing brings interesting times, suddenly cpu/bandwith/io becomes somehow tradeable
  
i currently don't see compression used extensively, for ex. why not create a dictionary and share it between all servers? you don't need to retransmit the dictionary every time.  
</description><link>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment2</link><guid>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment2</guid><pubDate>Wed, 03 Nov 2010 23:13:10 GMT</pubDate></item><item><title>grega_g commented on You are only as fast as your slowest bottleneck</title><description>with the CPU mostly sitting there twiddling  the same byte until that byte threatens to sue for harassment.
  
  
LOL. I almost fell of the chair.
</description><link>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment1</link><guid>http://ayende.com/4683/you-are-only-as-fast-as-your-slowest-bottleneck#comment1</guid><pubDate>Wed, 03 Nov 2010 10:52:31 GMT</pubDate></item></channel></rss>