サイトで見つけたチュートリアルで Fluent-NHibernate を学習しようとしています: https://github.com/jagregory/fluent-nhibernate/wiki/Getting-started
このコードでは、Store オブジェクトへの参照を確認できます。
public class Employee
{
public virtual int Id { get; private set; }
public virtual string FirstName { get; set; }
public virtual string LastName { get; set; }
public virtual Store Store { get; set; }//<-- here
}
public class Store
{
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
public virtual IList<Product> Products { get; set; }
public virtual IList<Employee> Staff { get; set; }
}
10000 人 (またはそれ以上) の従業員がいて、それぞれが店舗インスタンスへの参照を持っているとしましょう。ストアが 1 つしかなく、ストアへの参照が多数ある場合はどうなるでしょうか。各要素は、ストア オブジェクトのメモリへの参照のみを格納しますか、それともすべての要素が個々のオブジェクトを格納し、膨大なメモリが奪われますか?