On Fri, Aug 21, 2015 at 05:30:06PM +0000, Ansari, Shad wrote: > Ovsdb-idl notifies a client that something changed; it does not track > which table, row changed in what way (insert, modify or delete). > As a result, a client has to scan or reconfigure the entire idl after > ovsdb_idl_run(). This is presumably fine for typical ovs schemas where > tables are relatively small. In use-cases where ovsdb is used with schemas > that can have very large tables, the current ovsdb-idl notification > mechanism does not appear to scale - clients need to do a lot of > processing to determine the exact change delta. > > This change adds support for: > - Table and row based change sequence numbers to record the > most recent IDL change sequence numbers associated with insert, > modify or delete update on that table or row. > - Allow change tracking of specific columns. This ensures that changed > rows (inserted, modified, deleted) that have tracked columns, are > tracked by IDL. The client can directly access the changed rows > with get_first, get_next operations without the need to scan the > entire table. > The tracking functionality is not enabled by default and needs to > be turned on per-column by the client after ovsdb_idl_create() > and before ovsdb_idl_run(). > > Signed-off-by: Shad Ansari shad.ans...@hp.com<mailto:shad.ans...@hp.com>
This looks useful, but the patch was corrupted in posting and I can't apply it. If you can, please use "git send-email" to send the email. Otherwise, please use a github "pull request", which is certain to work out properly. _______________________________________________ dev mailing list dev@openvswitch.org http://openvswitch.org/mailman/listinfo/dev