DevMavens

ma•ven (mā'vən)

n.  A person who has special knowledge or experience;
an expert.

dev•ma•ven
('dev-mā'vən)

n.  An expert developer with great influence.

Oren Eini

Oren Eini is a senior developer / architect, focusing on architecture, data access and best practices. Most often, he is working on building complex business systems using .Net 2.0, NHibernate and Castle's Frameworks, providing training and guidance for the use of Object Relational Mapping, Inversion of Control, Domain Driven Design and other exciting topics. Oren is an active member in several leading Open Source projects, including (but not limited :-) ) NHibernate, Castle and Rhino Mocks.


Ayende @ Rahien | 26 Aug 2016 09:00

Voron’s internals: MVCC - All the moving partsSubscribe to this feed

Oren Eini writes "....I talked about the different aspects of building a database engine in detail in the past month or so. But I tried to talk about each topic independently, so it will make sense. The problem is that in the real world, there are actually quite a lot..."
Read more »  Voron’s internals: MVCC - All the moving parts


Ayende @ Rahien | 25 Aug 2016 09:00

Database Building 101: Graph querying over large datasetsSubscribe to this feed

Oren Eini writes "....I mentioned that maintaining physical ids is important for performance reasons in my previous post, but I skipped on exactly why. The short answer is that if I have a physical ids, it is much easier to implement locality and much easier to implement..."
Read more »  Database Building 101: Graph querying over large datasets


Ayende @ Rahien | 24 Aug 2016 09:00

Database Building 101: Stable node idsSubscribe to this feed

Oren Eini writes "....A few posts ago, I talked about the problem of having unstable ids, in particular, ids that can be reused. That leads to quite a lot of complexity, as anyone who ever had to deal with Lucene documents ids knows. So we are willing to pay something..."
Read more »  Database Building 101: Stable node ids


Ayende @ Rahien | 23 Aug 2016 09:00

Production postmortem: The insidious cost of managed memorySubscribe to this feed

Oren Eini writes "....A customer reported that under memory constrained system, a certain operation is taking all the memory and swapping hard. On a machine with just a bit more memory, the operation completed very quickly. It didn’t take long to figure out what was..."
Read more »  Production postmortem: The insidious cost of managed memory


Ayende @ Rahien | 22 Aug 2016 09:00

Database Building 101: High level graph operationsSubscribe to this feed

Oren Eini writes "....I talked about high level and low level data operations. So far, all we have seen are very low level operations (get node, get edges for, etc). Let us see how we’ll deal with a bigger challenge. In this case, we want to implement a classic graph..."
Read more »  Database Building 101: High level graph operations


Ayende @ Rahien | 19 Aug 2016 09:00

Database Building 101: Graphs aren’t toysSubscribe to this feed

Oren Eini writes "....I  keep calling this a toy database, and it is true for more reasons than the code existing mostly as unconnected snippets. When defining the storage layer, I breezed through quite a lot of stuff because they didn’t really matter for the point..."
Read more »  Database Building 101: Graphs aren’t toys


Ayende @ Rahien | 18 Aug 2016 09:00

Database Building 101: The cost of graph storageSubscribe to this feed

Oren Eini writes "....So now that we know how to store the data, in a way that allows efficient graph traversal, let’s compute some back of the envelope computations for storage costs. Like any storage system, Voron needs to store some metadata about our data, and..."
Read more »  Database Building 101: The cost of graph storage


Ayende @ Rahien | 17 Aug 2016 09:00

Database Building 101: The cost of graphingSubscribe to this feed

Oren Eini writes "....So far we looked into how we can store the nodes and the edges, and we explored some interesting data structures inside Voron. Now, let’s see how we can traverse the graph. So getting the node is pretty easy, and remember that to access the table..."
Read more »  Database Building 101: The cost of graphing


Ayende @ Rahien | 16 Aug 2016 09:00

Database Building 101: The storage layerSubscribe to this feed

Oren Eini writes "....We are going to be using Voron to actually handle the storage of the data. Voron is a low level storage engine, which provide, among other things, fully ACID, MVCC and high performance. For today, what'll look at are the following operations: Add..."
Read more »  Database Building 101: The storage layer


Ayende @ Rahien | 15 Aug 2016 09:00

Database Building 101: Let us graph this for realSubscribe to this feed

Oren Eini writes "....In the Guts n’ Glory of Database Internals posts series (which I’ll probably continue if people suggest new topics), I talked about the very low level things that are involved in actually building a database. From how to ensure consistency to the..."
Read more »  Database Building 101: Let us graph this for real


This Maven's Blog

Oren Eini

Ayende Rahien

Israel