kbmMemTable
kbmMemTable não é apenas mais um componente de dataset em memória. TkbmMemTable é superior a TClientDataSet. É mais rápido e muito mais rico em funcionalidades. É também gratuito e tem o código fonte completo disponível. Sua base de código está em ativo desenvolvimento desde 1999, com apoio da comunidade de usuários.
Veja alguns dos seus “features” exclusivos:
- Transações. Extenso suporte a transações em múltiplos níveis. Você tem “StartTransaction”, “Commit “e “Rollback” no próprio dataset.
- Versionamento. Cada edição salva uma versão do registro em memória. Isso permite usar métodos como “Undo” para restaurar a versão anterior de um registro editado.
- AttachedTo. Os datasets “anexados” trabalham como cursores independentes do mesmo conjunto de dados. Basta atribuir um dataset à proprieade “AttachedTo” de outro.
- Índices. Suporte avançado inclui índices filtrados e opções como IgnoreNullKey, IgnoreLocale, etc.
- Compressão de dados em memória.
- Eventos adicionais permitem um controle mais fino sobre as atividades do dataset: OnLoadRecord, OnSaveRecord, OnLoadField, OnSaveField, OnProgress, OnCompareFields, OnCompressField, OnCompressBlobStream, OnFilterIndex, etc.
- Armazenamento. Grava e carrega dados e estrutura em arquivos e streams genéricos. Permite controle detalhado sobre que dados armazenar ou não: estrutura de campos, dados, campos calculados, lookup, blob, índices, filtros, deltas, campos invisíveis…
- Padrão “adaptador” para controle de deltas. E um recurso avançado que nos permite especializar a classe “TkbmCustomDeltaHandler” para gerenciar o tratamento de inserts, updates e deletes no método “Resolve”.
- Padrão “adaptador” para armazenamento de dados. Ele já vem com dois formatos: binário e CSV (texto separado por vírgulas), mas você pode criar o seu próprio formato.
Mais informações no site da Componente4Developers. Você precisa se registrar em myC4D.com para fazer o download do código.
Estou fazendo essa “propaganda” toda primeiro porque é bom mesmo e quanto mais gente utilizar, melhor o suporte. Depois porque estou abrindo caminho para poder comentar mais aqui sobre o framework multicamadas kbmMW, uma alternativa ao DataSnap que é baseada no kbmMemTable.
Comments
One Response to “kbmMemTable”
Deixe uma Resposta

muito exclarecedor!