Dynamics CRM vs. Salesforce: Customization. Part2 - UI and business model customization

This is a series of articles about different aspects of customization of Dynamics CRM and Salesforce. In my previous post I’ve already described security model in both systems and how it can be modified for particular business purposes. Both systems are very flexible and ready to cover the different types of customization starting from adding new fields and ending with complex workflow configuration. I will try to describe the most frequently used features briefly... [...]

Read More

Dynamics CRM vs. Salesforce: Customization. Part1 - Security model

You can find over the web a lot of articles or user reviews with comparing Dynamics CRM and Salesforce. But usually they do not cover (or do it a few words) the question of customizing this systems. This option is “invisible” for regular CRM users but might be extremely meaningful when you make a decision what CRM system your are going to use. So, lets dive deep in details to see which abilities provide both systems, discover their strengths and weaknesses. [...]

Read More

Introduction to MongoDB memory allocation and cache management

MongoDB uses memory mapped files for file management, so in this component it relies a lot on OS side. But let’s look at it based on linux OS. MongoDB maps files into memory using standard mmap call from glibc.

How it works

On start, MongoDB maps all its data storage files into memory. RAM is not used at all, this process only reserves the address space. This is reflected as virtual memory usage by mongod process. They can be found either in top (VIRT) or in MongoDB monitor (Memory Virt). Basically they reflect the data + indexes size. Res/RSS memory usage doesn't reflect anything relevant at all. [...]

Read More

Introduction to MongoDB indexing: How MongoDB indexes depend on memory and I/O operations

Mongodb designed to provide perfect read operations performance and oriented for read access as much as it possible. And main source to achieve this results is indexing. So when you query any data or making any aggregation mongodb try to utilize indexes as much as it possible, nevermind is it a simple queries or complex aggregation pipelines (that’s why proper compound indexes could massively improve aggregation queries). [...]

Read More


  • MongoDB
  • Database indexing
  • NoSQL databases
  • Database optimization
  • Dynamics CRM
  • Salesforce
  • CRM customization
  • Security model
  • CRM UI
  • Reporting
  • Dashboards