On Sat, Jun 6, 2015 at 2:23 PM, Ben Pfaff <b...@nicira.com> wrote: > On Mon, Jun 01, 2015 at 12:29:28AM -0700, Andy Zhou wrote: >> On Fri, May 29, 2015 at 1:05 PM, Ben Pfaff <b...@nicira.com> wrote: >> > On Thu, Apr 09, 2015 at 06:40:28PM -0700, Andy Zhou wrote: >> > The current implementation of ovsdb_monitor_commit() throws away the >> > cache whenever there is any commit to the database. However, most >> > monitors do not every table and every column. Do you think it would be >> > worthwhile flushing the cache only when a column that is included in the >> > monitor changes? >> > >> This is a good idea. However, I don't see a way to easily extend current >> patch >> to add this patch. So I sent out v4 without this enhancement. > > I am OK with this patch set without the enhancement; it could be added > later. But I don't see why it requires much more work. It seems to me > like the code already looks at each of the changes; why not just flush > only if one of the changes affects a column that the monitor looks at?
Thanks for the suggestion. I took a closer look and implemented a three patch series that try to minimize the monitor changes by ignoring changes that does not apply. Then extending this logic to optimize Json cache flush. Please let me know if this approach is too complicated. The first of the three patch series is: http://openvswitch.org/pipermail/dev/2015-June/056233.html _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev