that is realistically not the best case as it has issues scaling. If chat history gets big enough then its unwieldly to handle in such a manner. If you want to store large amounts of history then you'll wanna do yourself a favor and use a more robust solution.
In general think of "knowledge base" as static when uploading documents to teh vapi gui interface. You want more hard facts and info, not logging events ever.
As you log events/activity/chat history indefinitely, you end up needing to implement some tricks to keep it running well and efficiently. comes down to how much data will end up piling up and what you want to do with it. it can get quite complicated in some cases. but basic chat history of the last week or last thousand messages isnt a big lift. So again, all depends