That sounds reasonable too.

On Mon, Apr 11, 2016 at 05:41:57AM +0000, Elluru, Krishna Mohan wrote:
> Hi Ben,
>       If the below idea of allowing NULL values for Indexed columns makes 
> sense., shall we add an attribute (allow_null_index = false kind) as an 
> optional parameter for such type of columns and ensure compatibility with 
> existing/old schema? Does it sound okay?
> 
> Thanks
> Krishna Mohan
> 
> -----Original Message-----
> From: Ben Pfaff [mailto:b...@ovn.org] 
> Sent: Monday, April 11, 2016 11:00 AM
> To: Ansari, Shad <shad.ans...@hpe.com>
> Cc: Elluru, Krishna Mohan <elluru.kri.mo...@hpe.com>; dev@openvswitch.org
> Subject: Re: [ovs-dev] [PATCH] ovsdb: Force columns that contain weak 
> references to be immutable.
> 
> On Mon, Apr 04, 2016 at 10:38:40PM +0000, Ansari, Shad wrote:
> > > 
> > > HI Ben,
> > >   How does column which is weak reference  and also configured as an 
> > > Index? If it is mutable, and the corresponding UUID going 
> > > away(deletion of record) leaves column value as NULL right? And what 
> > > would be the behavior if the table is a Root table also?
> > > I am listing down, my assumptions:
> > > 
> > >   1. In table X, If the column is index and a weak reference to table 
> > > y, on table y row deletion, the index field would become NULL and 
> > > since it is an index, constraint violation would occur and to avoid, 
> > > it is expected to remove the row first in table X and table Y row 
> > > deletion can happen in same txn or consequent transactions. Correct?
> > >   2. If the table X is also a root table, and one of its column is an 
> > > index and weak reference to table Y, on row deletion in table Y, 
> > > constraint violation would occur, hence similar to above table X row 
> > > cleanup is expected to happen prior to table Y row deletion.
> > > 
> > >   If above 2 statements is true, index with weak reference is 
> > > becoming equivalent to strong reference. Am I correct?
> > > 
> > > Thanks
> > > Krishna Mohan
> > 
> > Would it make sense to allow NULL values for columns that are references 
> > and indexes. Something like what MySQL allows for unique keys.
> > 
> > http://dev.mysql.com/doc/refman/5.0/en/create-index.html
> 
> That's a reasonable idea.  It could theoretically break some currently 
> working use cases, if someone has an OVSDB schema that relies on an index to 
> ensure the uniqueness of an empty column.  I don't know whether there are 
> schemas out there that rely on this property.
> 
> I don't know how this idea would extend to multi-column indexes.
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to