![]() Equipping You to Communicate Effectively | support CMN & share a library of 19K+ images, videos, etc Go Pro! |
![]() | ![]() |
| |||||||
| General Worship Software Discuss programs such as EasyWorship, SundayPlus, MediaShout, WorshipBuilder, SongShow and others. |
![]() |
| | Thread Tools | Search this Thread | Rate Thread | Display Modes |
| |||
| Software Database So here it is. I'm wondering what databases are used by the worship song presenter software that is on the market. I know MediaShout uses Microsoft Access, but what does everything else use? I would love to get a program that doesn't use Access, but Oracle, or some other SQL database. For example, what databases do Easy Worship and Song Screen Liquid use? --Mike |
| ||||
| SQL database systems are really better than a front-end to Access .. Access is kinda klunky when it comes to serious database work. I'm gonna guess MySQL/Postgres/Oracle/SQLlite are faster and more standards-compliant than Access, so it's a valid question. And in my case, doing a system conversion took all of probably two or three hours to write the program, and about two seconds to actually execute the conversion of some 200-plus songs. The slow part was echoing progress indications out to the console; it probably would have run in half the time if I didn't do that. |
| ||||
| Quote:
... Easy Worship uses Paradox. I hacked it a few years back to fire CCLI text files into the database. Worked well. As absolutely cool as I think it would be, you're not liable to see one based on SQL Server because it's overkill and it would be a support nightmare. "Okay, joe user, can you check and see if the SQL Server service is running..." I'm not a big MS Access fan ... way too many painful years. I'm soooo much happier developing in SQL Server. Truth be told, if I were writing a worship program today I'd use plain old XML Files.
__________________ Sanctus Software More RegEx: (?<BookTitle>[A-Za-z0-9 ]+)\s(?<ChapterNumber>\d{1,3})[:](?<VerseNumber>\d{1,3}) |
| |||
| I am curious just to be curious, for the most part. I've seen programs that are just covers for Access, but I'm looking to see what else is out there. Access databases are much larger than necessary because they have a lot of M$ code that makes it Access. Another reason I'm curious is because the technical director, my supervisor, is concerned about the database. I think he has in his mind that if I have songs in an mdb, that same mdb will work just fine in another program that uses mdb files. He was also saying things like we should have songs in File Maker Pro because that's how the previous worship pastor had them. I personally love MySQL. It is so simple and effective. If I was to write song presentation software, I think I'd use MySQL, SQLite, or something of that sort. |
| ||||
| Quote:
Quote:
Quote:
Quote:
MySQL has its pros and cons. I use Drupal (which uses MySQL) and I'm considering MySQL for some future projects because of it's price tag. Where it initially fell down for me was the lack of Views and Stored Procs (two vital features) but that was a few years ago and I'm sure that it now supports them. Why aren't we seeing new worship software written in FoxPro? Or dBase? or db400?
__________________ Sanctus Software More RegEx: (?<BookTitle>[A-Za-z0-9 ]+)\s(?<ChapterNumber>\d{1,3})[:](?<VerseNumber>\d{1,3}) |
| ||||
| SongShow Plus stores the songs as seperate files in the Songs directory and then has an index to point to them. But it has a module that allows you to create your own MDB file (and we all know what that means ) and an XML import module, so that if you have enough geekiness to format up another song database into XML, you can import it into SSP's database.
__________________ Joel Osborn Milton SDB Church "...if we are to glorify God fully, we must engage our mind in knowing him truly and our hearts in loving him duly." - John Piper, Think |
| |||
| Shayward, I know this is from a few years back but I see that you are familiar with the EW database format. I am looking for a way to use the database to create a list of all of the songs that are in the database and then use them to create an electronic master list in another database software or excel spreadsheet. How can I get the info out of the EW database in a usable format for me to work with? Also, what you recommend for a free database software that would be easy for people to use? |
| ||||
| Databases were invented because, at that time, computers had tiny memory. People also needed to work at the same time on the same data, which only a database system would allow securely. However, todays computers can store several hundred of Bibles right in their memory. The minimum memory amount one can buy a computer with today, is around 4 Gigabytes. One Bible contains around 2 million characters. Usually, a Bible structure stored into the computer memory occupies more than its amount of characters, maybe up to around 20 Megabytes. 100 Bibles would then occupy 2 Gigabytes. I can compare this to the Asus Windows 8 laptop I use right now, which has 16 Gigabytes of memory. Songbooks are much smaller than one Bible. You can very very very easily have tens of thousands of songs in your memory, letting your program have instant access to all of it (to the contrary of a database, which would access songs sequentially, eq. slower). Using a database like MS Access, MySQL, Progress, MSSQL, Oracle, etc. to store songs or Bibles could be good for concurrency = several people working on editing songs in the same songbook at the same time, however this is not used most of the time, if ever, by worship software. The EasyWorship team is currently working on such a software, but I don't know many churches who really need this function. The "work in parallel" on the same song or songbook is the only positive point of using a database for songs and Bibles nowadays. But there are big drawbacks. VideoPsalm uses plain text files, one file per songbook or per Bible, in a json dialect format. Therefore, it is possible to use a simple text editor like Notepad++ to do some global editing work on a songbook, which would be most of the time impossible to do via sql, even with the best database browser. Some more, the fact that songbooks are all in memory, enables VideoPsalm to search for songs in a world language aware way. For example, VideoPsalm would find occurrences of the word "lumière" ("light" in French) even if you had typed "lumiere" (note the "é" and the "e" without accent), or the opposite way around. A sql database backend cannot easily do that, if at all. VideoPsalm can also take advantage of some of the high level string search functions, which enables for example to search for phrases: "King of kings" can be searched as a phrase with the text "kingofkings". Many search combinations can be made possible in memory, which are impossible via sql, even with a database with full text search enabled. As a side note, VideoPsalm can import songs and Bibles from several know sources, for example OpenLP, OpenSong, EasyWorship, EasySlides, Psalmo, text format, OpenLyrics format, Zefania, UnboundBible, WebAsaph, MediaShout, etc. |
| |||||||||||||||||
| Rant warning....... Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Quote:
Sometimes, this problem is corruption of the database file itself (which is sometimes unavoidable). For the most part though, the only need to edit in this fashion is if the main program does not allow for the proper type of edit that needs to be made. This problem is significantly larger than what it takes to edit the raw files - they really shouldn't require direct editing. Quote:
Quote:
Quote:
Quote:
Quote:
Joey |
| ||||
| Hi Joey, Nice post, thanks for taking the time to answer! English doesn't make use of diacritics, however many of the world languages use diacritics like ß, ñ, é, ö, è, ü, à, ä, ô, ç, â, etc. For example: French, German, Spanish, nordic languages, etc. There are cases where it is OK to spell words differently when it comes to diacritics. For example, in German, it is permitted to write "Wasser" or "Waßer" (Water in English). Spelling differences are common, also due to the fact that German has spelling variations between Switzerland, Austria, Germany, etc. We humans often misspell diacritics, this is the first source of spelling mistakes. But computers are usually strict, even on such "small" mistakes: If you store the word "Mühle" (Mill in English) in a database like MSAccess, Oracle, MSSql, MySQL, Postgress, Paradox, etc., there is no way to find this word if you search for "Muhle" (note the absence of " on the ü). The same problem happens with "Wasser" and "Waßer". When searching for words, a software shouldn't expect users to spell every word perfectly right. So when a user types in a few keywords to search for a song, the software has to allow for some spelling "flexibility", especially concerning diacritics (accents). Performing this flexibility at the database level is impossible without some tricks (impossible). Most presentation worship software are flawed in this regard. To my knowledge, only VideoPsalm does take diacritics and punctuation with enough flexibility. Yes, Google Search does perform pretty well. But one is sure: they do not perform a plain vanilly "LIKE" SQL command. This is howerver what most worship software do: Connect to the song database, and perform a LIKE SQL command to find words in song titles or lyrics or some other fields. Note that OpenSong doesn't use a database, and is still unable to perform a diacritic safe search. This is inherent to the technology that OpenSong uses, which doen't provide world language specific support. OpenSong might work OK in English, but will fail in languages that have diacritics. This was a discussion about "search and diacritics". But there are other "search" related problems that cannot be directly, i.e. without tricks, solved at the database level. Punctuation also has bad influence on search. And how do you implement phrase search? I will answer to your other points in another post. |