Link to home
Start Free TrialLog in
Avatar of mikha
mikhaFlag for United States of America

asked on

financial application/systems database

when choosing a database for a financial application/system, what are few things to consider. I've worked with mysql, sql server and oracle, but apart from writing simple queries , I haven't dig deep into these databases. I know few differences between them , like one being free vs another. some have automatic logging and so forth.

if i were choosing to develop a financial app, is there any preferred database system to use?
ASKER CERTIFIED SOLUTION
Avatar of Eduard Ghergu
Eduard Ghergu
Flag of Romania image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of mikha

ASKER

@Eduard - thanks for your comment . I'm researching few things based on your comments, event sourcing databases and other databases.

I'm also considering between mysql and postgresql . if you know , could you point out if one would be better than other for a financial application. if not, I will open a new question for these. Also, from your experience are there any books and articles , about building financial apps, api's that I can look at , that might be helpful.
Hi,

I would go with MySQL as long as is backed by Oracle. Also, you can have a look at MariaDB (that's the preferred one for the accounting solutions build by the company that I'm working for).
I'm not an expert in building financial apps, for sure you'll need some domain experts for the business rules. Some books you can find on Amazon: https://www.amazon.com/s?k=C%23+financial+applications&ref=nb_sb_noss.
Avatar of mikha

ASKER

thanks Eduard. I have been looking both at C# and python. I was leaning more towards python as it might be helpful later for some analysis and data visualisations , as python as lot of libraries which can do that. do you thing python will be good choice for developing api for a financial app.
Hi,
It's definitely possible to use python to build an API, but I would recommend using a compiled language like C# or Java, or, why not C++ to build it. Of course, if you need a rapid prototype, you can use python and, later on, when you'll need better performance and scalability, move towards other platforms/programming languages.
Avatar of mikha

ASKER

@eduard  - thank you very much . can you share with me couple of factors , why C# or a compiled language would be better than python , an interpreted language.
Hi,
My pleasure!
A compiled language has many advantages over an interpreted one, the most obvious being the execution speed of the programs. Next, the code safety, many errors being caught in the compilation stage. Also, the memory consumption is, usually, not that high like in case of an interpreted one.
An interpreted language allows higher flexibility, it's much easier to do changes and deploy the apps, but there is a high risk to find errors just at the runtime.