Hi FIM Experts,
I'd like to ask your opinion on this "Delta View vs Delta Table"
Using Delta View (our current scenario), there are triggers for Add, Edit, Delete that will insert Dd and ChangeType to a "Changes" table. Then an SQL view is used to have a complete data plus the ChangeType. Now the script to run synchronization manages the "Changes" table by getting maxid of changes before delta import, perform delta import, then delete records in "Changes" table where id <= previouslyFetchedMaxId after sync cycle is finished.
Using Delta Table, I implemented it following this article:
http://www.wapshere.com/missmiis/how-to-make-a-sql-delta-table
I have 3 additional tables. And in my powershell script to run synchronization, I just call a stored procedure to populate the Delta table, before the synchronization cycle. this SP just do this in summary (truncate t_snapshot, truncate t_delta, load t_snapshot
with current table, load t_delta, truncate t_archive, load t_archive with t_snaphsot). So t_archive contains the data of last synchronization. The SP executes for 17 seconds while processing close to 200K records.
My question:
1. Generally, which is recommended? DV or DT?
2. Using DT, I perform truncate and load to 3 tables every 10 mins (because that's the sync interval), any issues?
3. In terms of synchronization issues (ex. data is not sync), which approach is more prone to that?
I really appreciate if you can share your experience and expertise. Thanks!!!
Regards,
Joseph