What is our primary use case?
I have been using it for about five years, but it has not been continuous. Sometimes I have projects that are developed in SQL Server, MySQL, and even more relational databases such as MongoDB. It depends on the project.
Basically, it is very strange that when a new project comes and I decide which technology to use, most of the time it is already there as a legacy system that was developed perhaps 15 years ago. There is already functionality, so it depends on the requirements and user stories that product management requires or asks. Based on that, or even there are other kinds of projects I have been working on, such as supporting some existing platforms. As I mentioned, it depends on the type of project, but basically, it is a legacy system. There is no documentation most of the time, and I can say it is very challenging because I need to do research. Also, I have been working with other teams on the back-end side. When there is C# code there, they call a stored procedure, then they give me the name of the object, and then I can start my research.
What is most valuable?
Working with Oracle SQL Developer is similar to being a detective because I have some clues about something, and then I need to go deep. Aside from that, another aspect involves performance issues. Most of the time it is something related to indexing, but I need to do a lot of research sometimes.
I see the benefits of Oracle SQL Developer after some time because when I start, I struggle with the sentence syntaxes. For example, theory says I need to create a structure in a certain way, but in the real world, I am a human being and I think in different ways. So I create a different solution and that is the important thing to understand. Once I have the basis, I can see the benefits after solving some problems.
What needs improvement?
The downsides of Oracle SQL Developer include hard typing. It is not similar to another relational database such as MySQL. I need to define the object that I will receive even when I create a stored procedure function. I need to specify the structure that I will retrieve. For example, in SQL Server, I can do a query select as many times. For Oracle SQL Developer, I need to create the object that I will retrieve. As I mentioned, it is hard typing, and I think it is important and very similar to some programming languages such as Java or any programming language that can use object-oriented programming.
For how long have I used the solution?
I have been using it for about five years, but it has not been continuous.
What do I think about the stability of the solution?
I do not see any lagging, crashing, or similar issues with Oracle SQL Developer because I work directly with the database, not with a solution such as CRM. I have not experienced any kind of issues in that way.
What do I think about the scalability of the solution?
I do not know much about the scalability of Oracle SQL Developer, but I know there might be a method for replication. If I have on-premise, and if I need more power for my database, I need to know the parameters to change. However, in cloud, it is more straightforward with just a few clicks.
How are customer service and support?
I do not have any experience contacting Oracle technical support.
How would you rate customer service and support?
Which solution did I use previously and why did I switch?
I cannot say I have used any alternatives to Oracle SQL Developer, but I will provide some background. I worked with a project that had telemetry where we monitored cars, speed, and many other things that digital objects or systems provided us. They sent that to a relational database and then to a data warehouse, and at the end of the day, we created reports. They used SQL Server because they used the whole Microsoft system. As I remember, they used C# and the complete stack was Microsoft. I was not involved in the decision, but that was what I found.
How was the initial setup?
The initial learning experience of Oracle SQL Developer is challenging because if I do not have the theoretical part, I need to do something and then face the issues. When I execute something and try to create a function, and then see an error, at first I do not realize what the error is. So I need to face the types of errors that trigger. In that way, I can identify issues such as assigning different data types with variables. The documentation provides the basics, but if I want to add more complexity, it comes with experience.
What's my experience with pricing, setup cost, and licensing?
The pricing of Oracle SQL Developer depends on the size of the company and the project. I cannot use Oracle or other solutions if I am just starting. If I start with MySQL, it depends on the size of the company. In bank systems, they mostly prefer Oracle over other solutions because the transactional functionality works very well. Additionally, cloud services such as Amazon and Oracle have their own services, and I can experiment with the free tiers to see the advantages.
What other advice do I have?
Most of the time, database administration provides me access to these databases, so from my side, I do not need to worry about how many users are connected or if a transaction is still running. I have some experience with this from working as a consultant at a company. I prefer to use Docker because it avoids complicated installation issues with Oracle SQL Developer. For development purposes, Docker technology is very useful because I can have more than one version of Oracle SQL Developer.
As mentioned, it is a development environment, not a production environment. That is the advantage, but I have some experience providing grants and doing backups, but not using RMAN. Only DBMS, which is the binary file. It is very complex, and I want to mention this kind of database administration task.
On a scale of 1-10, I rate Oracle SQL Developer a 9.