All of the updates are from inputs to Ignition UIs? If so, have those UIs broadcast their update IDs after their DB operation succeeds. Have your overview listen for these broadcasts and refresh the table binding on demand.
Also, make sure your DB can actually deliver the requested data in a few milliseconds. Get a DBA to analyze your tables/queries to optimize them if you cannot do so yourself. (It is unreasonable to expect 1-second updates for queries that take longer.)
I have added the message handler on all the places from where status is updaing.
from button events it is updating as expected.
but when I am calling message handler from project library script, it is not updating.
I have 2 project ..the screen which I want to update is in parent project and it is inherited in child and script library functions is in child project.
I am calling message handler in script library where the status are updating.
The project library is not an independent scope. It's scope is the scope of the original event that calls into it. What scope is calling the project library when it fails? (That will be your answer.)
The project name should be the name of the project where the message handler is located. The message handler will be running in the child project so that project name should be used.
It should be noted that if you are using system.util.sendMessage, your perspective message handler will need to re-broadcast the received message or broadcast a different message with system.perspective.sendMessage for any open views in a session to receive a message.
The system.perspective.sendMessage call in the perspective message handler will only work with a scope of session
Component and view message handlers will not receive messages from a system.util.sendMessage call.