I just noticed that for the last few months I have been consistently denying the existence of a database. I use the term persistent storage when asked, and when asked I usually say: “There is no database”.
It has gotten to the point that this is how I draw the DB on most whiteboard sessions:
All databases are [probably] persistent storage. All persistent storage is not database. Using the term database instantly recognizes the fact[?] that all databases use some form of SQL; where as persistent storage has no such recognition.
But I find that I open SQL Studio about once every two weeks, rather than every time I open Visual Studio. I still know there's a persistent storage medium there, but most of the time I no longer really care if it's a RDBMS, an XML file store, a service layer, or whatever.
I gave an NHibernate talk at my local user group on Tuesday and this is something I really tried to get across, there where a few confused looks and few smirks, but it went over better than I thought :)
There is no silver bullet and I think ORM is not also.
It could cover 99% of use cases but what you do with 1% left ? Call DBA to help ? Or quit ignoring that there is an RDBMS and solve the problem there if it is the best/cheapest way to go ?
> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
>
> * You can quote a list.
> * Etc.
Horizontal Rules
Three or more dashes or asterisks:
---
* * *
- - - -
Manual Line Breaks
End a line with two or more spaces:
Roses are red,
Violets are blue.
Fenced Code Blocks
Code blocks delimited by 3 or more backticks or tildas:
```
This is a preformatted
code block
```
Header IDs
Set the id of headings with {#<id>} at end of heading line:
## My Heading {#myheading}
Tables
Fruit |Color
---------|----------
Apples |Red
Pears |Green
Bananas |Yellow
Definition Lists
Term 1
: Definition 1
Term 2
: Definition 2
Footnotes
Body text with a footnote [^1]
[^1]: Footnote text here
Abbreviations
MDD <- will have title
*[MDD]: MarkdownDeep
FUTURE POSTS
Partial writes, IO_Uring and safety - one day from now
Configuration values & Escape hatches - 4 days from now
What happens when a sparse file allocation fails? - 6 days from now
NTFS has an emergency stash of disk space - 8 days from now
Challenge: Giving file system developer ulcer - 11 days from now
And 4 more posts are pending...
There are posts all the way to Feb 17, 2025
RECENT SERIES
Challenge
(77): 20 Jan 2025 - What does this code do?
Answer
(13): 22 Jan 2025 - What does this code do?
Comments
"Instead only try to realize the truth: There is no spoon" - lol
All databases are [probably] persistent storage. All persistent storage is not database. Using the term database instantly recognizes the fact[?] that all databases use some form of SQL; where as persistent storage has no such recognition.
Oren, are you saying that there is no "the most expensive part of an enterprise application" ?
The part that holds The Data. It seems like like ignorance.
database
–noun
If you store data in it then it is a database.
I would say that there is a database but there is no Database or DBMS... possibly...
I'm probably a few years behind you there!
But I find that I open SQL Studio about once every two weeks, rather than every time I open Visual Studio. I still know there's a persistent storage medium there, but most of the time I no longer really care if it's a RDBMS, an XML file store, a service layer, or whatever.
I'd probably draw it like this:
img258.imageshack.us/img258/1976/nodbiy3.png
I jest! :)
I gave an NHibernate talk at my local user group on Tuesday and this is something I really tried to get across, there where a few confused looks and few smirks, but it went over better than I thought :)
ORM Euphoria? I'd like to think I'm about there too. I tend to talk more in terms of objects, interaction and process flows.
There is no silver bullet and I think ORM is not also.
It could cover 99% of use cases but what you do with 1% left ? Call DBA to help ? Or quit ignoring that there is an RDBMS and solve the problem there if it is the best/cheapest way to go ?
Does that also mean not stored procs and no triggers?
Comment preview