Find Jobs
Hire Freelancers

Complicated database programming involving millions of searches within a few seconds.

$250-750 USD

Closed
Posted almost 8 years ago

$250-750 USD

Paid on delivery
You have to realize that you are being hired for a part of the project and not the complete project so don’t worry about the other details not relevant to you Project Background: We are developing a service that allows developers to access a repository with thousands of radio station streams from around the world. This service has an API formatted in JSON to allow other developers to access our information and build their own applications. Some radio stations provide meta data that can include the currently playing song on the radio station. This metadata is not properly formatted. This metadata is at most 2 strings separated by a hyphen. One for song name, the other for album name. We have already built a database of over 250,000 streams . Now we have a data dump of 150 million songs, roughly 7 million albums and 5 million artists in separate tables. This dump is not on our server, we have this dump in xml format. It needs to be uploaded in the form of tables. In the discogs data dump there are 3 separate tables containing song names, artists, and albums of millions of songs. Your job is to fetch the metadata from 250,000 radio stations. Separate the metadata string into two strings. Then match the two strings against 3 tables (from the data dump) in order to identify which string is the artist and which is the song name. We don't know whether the format is "song name - artist" or "artist - song name" it could also use the album name instead of the artist or song name. This has to be completed within 10 secs for all the radio stations combined. The matching algorithm has to take into account that accents can be different which should not affect the match. Here is an example of a few accents of different letters. Our service relies on MySQL and Python along with open source libraries and frameworks. You should be familiar with: - SQL - Python and frameworks: • Bottle • SQLAlchemy You must be familiar with remotely accessing and managing Linux servers, developing multi-threaded applications, extracting/entry of JSON and XML formats, dealing with text of different encodings. You have to be good at search based algorithms and implement them using Python and SQL.
Project ID: 10876335

About the project

8 proposals
Remote project
Active 8 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs
8 freelancers are bidding on average $653 USD for this job
User Avatar
Hello, My name is Adil, I am expert in python language, I have 7 years+ experience in python language and I am certified python expert. i have completed 100+ projects using python -- for python projects . Expertise : Python, Django, Django-Rest-Framework and many python packages. My key Skills are: Python, AngularJS, Scala, JavaScript, Go, PHP, SQL, HTML, Perl, CSS, SQL,MYSQL. Platforms: Linux, Amazon Web Services (AWS), Google App Engine, Windows, Mac OS X I have completed more than 100+ projects in Python programming. You can test the quality of my work if needed. Thanks.
$500 USD in 10 days
4.7 (14 reviews)
4.7
4.7
User Avatar
>6 years experience w/ Python and MySQL/ MS SQL and linux server admin. Getting the sub-ms queries on data this large may involve checking the indices and a few test runs for benchmarking. But I think it is doable to get the answer time below 10s. I would need live access to run the queries, though. Perhaps SSH on a machine to run the script?
$600 USD in 8 days
5.0 (2 reviews)
3.6
3.6
User Avatar
I have been working on e-governance project with mysql as a backend, from last 3-4 years. Mysql queries and server administration are also part of my work, as a database designer.
$555 USD in 10 days
0.0 (0 reviews)
0.0
0.0

About the client

Flag of INDIA
New Delhi, India
0.0
0
Member since Dec 5, 2014

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.