I think one of the best arguments by using the newer version of a framework is performance.
Then you would be generally wrong. Performance is extremely hard to test (what extensions did you have enabled? localhost database, or remote? etc etc) and the framework is almost never to blame for slow websites... typically it is the database that becomes the bottleneck in a high-traffic site. I know Yii Framework is convinced that "hello, world" performance tests are a selling point, but I couldn't disagree more.
DB::select() --> new Database_Query_Builder_Select
abstract class Database_Query_Builder_Select
extends Kohana_Database_Query_Builder_Select
extends Database_Query_Builder_Where
extends Kohana_Database_Query_Builder_Where
extends Database_Query_Builder
extends Kohana_Database_Query_Builder
extends Database_Query
extends Kohana_Database_Query{} @Yahasana: it allows you to transparently extend the Kohana classes, without Kohana::auto_load() having to use eval().
Yes, the class hierarchy is pretty ridiculous when you first see it, but it provides flexibility that you won't find in any other framework. Using eAccellerator or APC will make a huge reduction in overhead, for both UNIX and Windows.
You don't need to touch it, just create a file called classname.php in your application/classes folder and Kohana will use that one instead.
The cascading filesystem is all explained in the user guide (both v2 and v3).
Posted By: ShadowhandYes, the class hierarchy is pretty ridiculous when you first see it, but it provides flexibility that you won't find in any other framework. Using eAccellerator or APC will make a huge reduction in overhead, for both UNIX and Windows.
APC does proper caching of commenting, and eAccelerator doesn't.. which only means that the user guide module will not work with eAccelerator. Other than that, I find them to be basically the same. No experience with xCache.
That sounds about right. Are you using the query builder, or direct queries?
The query builder will certainly be slower in v3.0, but the functionality it provides makes it worth it; namely separate object spaces for each query ensures that no queries will ever "cross pollinate".
It looks like you're new here. If you want to get involved, click one of these buttons!